+ -
当前位置:首页 → 问答吧 → Ext中Grid的columns属性如何在grid渲染之前动态赋值?

Ext中Grid的columns属性如何在grid渲染之前动态赋值?

时间:2011-09-16

来源:互联网

GridPanel代码如下
JScript code

        var columnsList;
    var result = new Ext.grid.GridPanel({    
        store : reqListStore,
//        cm : colModel,
        columns : columnsList,//我想在这里动态使用生成的数组,但是这里取值始终为空
        listeners : {
            beforerender : function(cp) {
                                //这么写无效,虽然这里columnsList被赋值了,但是GridPanel用到的却是初始的空值
                columnsList = [{header:'列1',dataIndex:'id'}];//这里简化了实际复杂的多
            }
        }
    });


我查看了EXT的API,columns属性会自动生成cm对象,而cm对象为GridPanel组件必须属性,我使用cm属性依然无效
我想实现如下功能,columnsList数组起先为空,在进入页面之后生成一串数组,之后赋给GridPanel的columns属性,并展示出来,但无论我在哪里赋值columnsList,好像都是先用到了默认的空值,有什么办法能够在GridPanel用columnsList之前先把columnsList的值给赋进去吗?

作者: qq1212   发布时间: 2011-09-16

beforerender里你怎么可能用变量去控制你的cm呢 这个思路就是错误的
在beforerender中 Ext有个setComlumModel好像 具体什么名字我忘记了 可以动态的设置cm
还有一种就是ajax来动态构建grid,而cm自然也是动态的了

作者: fanchuanzhidu   发布时间: 2011-09-17

热门下载

更多