ext js中的GridPanel如何遍历列的id和列名???

haoamz 发布于 2013/02/25 14:02
阅读 4K+
收藏 0

var cm =[ new Ext.grid.RowNumberer(), 

{ id : 'ID', header : "编号", width : 30, sortable : true, hidden : false, dataIndex : 'ID' }, 

{ id : 'name', header : "名称", width : 30, autoWidth : true,  dataIndex : 'name' },…… ] ;

var grid = new Ext.grid.GridPanel({

id : 'mygrid',
store : store,

columns : cm,……});

如上代码所示,grid中有多个列,有什么方法能遍历这些列的id( 'ID', 'name'……)和header("编号", "名称"……)吗?


加载中
0
h
haoamz

问题太简单了,没人理我。

我搞定了,只用了两天时间。最佳答案给自己了,哈哈!

热烈祝贺一下:

var record=Ext.getCmp('mygrid').getSelectionModel().getSelected();
if(1==Ext.getCmp('mygrid').getSelectionModel().getCount()){
var column = Ext.getCmp("mygrid").getColumnModel();  
               var items = [{fieldLabel: '项目编号',id : 'ID',value:record.get(column.getColumnId(1)),disabled:true}];
              for(var i=2,j=column.getColumnCount(true);i<j;i++){
              items.push({fieldLabel: column.getColumnHeader(i),id : column.getColumnId(i),value:record.get(column.getColumnId(i))}) ;
              }

返回顶部
顶部