从网上看到这个例子可以动态生成GridPanel中的列,但是不太明白如图红色的那段代码是怎么来的?急~var cmItems = [];    
var cmConfig = {};    
cmItems.push(new Ext.grid.RowNumberer());    
cmItems.push(sm);    
cmItems.push({header : 'id',dataIndex : 'id',hidden : true,sortable : true});    
cmItems.push({header : '单据编号',dataIndex : 'no',sortable : true});    
cmItems.push({header : '组织',dataIndex : 'orgName',sortable : true});    
cmItems.push({header : '上报日期',dataIndex : 'reportDate',sortable : true});    
var priceTypeList = results.root    for(var i=0;i<priceTypeList.length;i++){    
     cmConfig = {header : priceTypeList[i].priceType,dataIndex : 'priceType'+priceTypeList[i].id,width : 100,sortable : true}    
     cmItems.push(cmConfig);    
}    
cmItems.push({header : ' 备注',dataIndex : 'note',width : 150,sortable : true});    
cmItems.push({header : '创建人',dataIndex : 'createUserName',sortable : true});    
cmItems.push({header : '创建日期',dataIndex : 'createDate',width : 120,sortable : true});    
cmItems.push({header : '修改人',dataIndex : 'updateUserName',sortable : true});    
cmItems.push({header : '修改日期',dataIndex : 'updateDate',width : 120,sortable : true});    
cmItems.push({header : '状态',dataIndex : 'state',sortable : true});    
// 信息列    
var cm = new Ext.grid.ColumnModel(cmItems);   

解决方案 »

  1.   

    那个应该看看你的results对象 那里边有个key为root的数组 用来生成一些列
      

  2.   

    即然是动态生成的 那这个results应该是从后台某处读来的吧.去找找 要么把代码帖全 ,这里的results只出现一次 ,没地方找
      

  3.   


    但是这个results是如何取到的呢?
      

  4.   

    怎么取到的要看你代码怎么写的了 代码肯定不只这些吧 在他之前 一定会有某处定义了这个results
      

  5.   


    我是刚开始接触extjs的,现在要用它生成动态列,你有好的办法吗?谢谢
      

  6.   

    很报歉 没有用过EXT 呵呵 你可以找找代码