ExtJS:网格中的隐藏列,显示存储重新加载的数据

时间:2012-01-20 22:12:23

标签: extjs grid store

我有一个grid.Panel配置如下:

var myGrid = new Ext.grid.Panel({
                id:'myGridID',
                layout:'anchor',
                title:'My Grid',
                border: false,
                store:myStore,
                frame:false,
                columns:[{header: 'ID', hidden:true, hideable:false, dataIndex: 'data_id'},
                {header:'Title', flex:0.3, sortable:true, dataIndex:'data_title'},
                 {header:'Description', flex:0.7, sortable:true, dataIndex:'data_description'}]
....

它应该显示列标题和描述并保持列ID隐藏(我必须保留列,因为我需要获取所选记录的ID)。

当我的网页启动时,我完全加载网格中的数据。第一列(具有标题ID的列)隐藏为它应该是,列标题和描述显示正常。 问题是当我在向其添加记录后重新加载商店时,网格标题显示正常(仅标题和描述),但也显示列ID的数据。

我用这行来重新加载商店:

Ext.getCmp('myGridID').getStore().load()

我发现如果我调整任何列(标题或描述)的大小,列ID中的数据就会消失。

1 个答案:

答案 0 :(得分:0)

为什么使用'hideable:false'?我不认为你应该指明,似乎没用。尝试在没有它的情况下运行代码。