我有一个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中的数据就会消失。
答案 0 :(得分:0)
为什么使用'hideable:false'?我不认为你应该指明,似乎没用。尝试在没有它的情况下运行代码。