当前位置: 代码迷 >> Web前端 >> 替ext grid单元格添加下拉菜单
  详细解决方案

替ext grid单元格添加下拉菜单

热度:43   发布时间:2013-04-05 10:24:33.0
为ext grid单元格添加下拉菜单

先上效果图

?

在初始化grid代码中加入如下代码

  store.addListener('load', function(st, rds, opts) {
       	 
    	    var gridId="pc_grid";//这个是grid的ID,要按实际来填写
    	    
       	    var temp = Ext.getCmp(gridId).getStore(); //获取id为 dsgripdRight 的 组件 数据集

    	    for (var i = 0; i < temp.getCount(); i++) { //getCount() 方法 获取 数据集 的长度

    	    var tbid=temp.getAt(i).get('id'); //遍历数据集,获取 id的数据
    	    
    	    var  menu_01=new Ext.menu.Menu({  
	      		 items:[  
	      		 {text:'今天'},  
	      		 {text:'昨天'},  
	      		 {text:'一周'},  
	      		 {text:'一年'}  
	      		 ]  
	      		 });  
	      		var tb=new Ext.Toolbar();  
	      		tb.render('tb_'+tbid);
	      		tb.add({text:'更多操作',id:'menu_'+tbid,menu:[]});
	      		Ext.getCmp("menu_"+tbid).menu=menu_01;
	      		menu_01.render();
    	    }
    });

?? 操作列render的值

function renderDescn(value) {  
    var str ='<div id="tb_'+value+'" ></div>';
    return str;
} 

?操作列代码

{ header: '<font size=2>操作</font>', dataIndex: 'id', sortable: true
            	,renderer:renderDescn}

?

?

?