当Grid.json格式的存储为时,该值变为null { “struct_grid”:[{ “ID”:NULL, “struct_grid”:空}]}
网格
var grid1 = Ext.extend(Ext.grid.GridPanel,{
border: false,
width: 'auto',
height: 300,
hideHeaders: true,
initComponent: function () {
var config = {
// store
store: struct_grid_Store
// column model
, columns: [
{ text: "struct_grid", dataIndex: 'struct_grid' }
]
// force fit
, viewConfig: { forceFit: true, scrollOffset: 0 }
}; // eo config object
// apply config
Ext.apply(this, Ext.apply(this.initialConfig, config));
和商店
var struct_grid_Store = new Ext.data.Store({
reader: new Ext.data.JsonReader({
fields: ['id', 'struct_grid'],
root: 'struct_grid'
}),
proxy: new Ext.data.HttpProxy({
url: '../../EicePackege/phpframework/DefStruct.php?mode=struct_grid',
}),
autoLoad: true,
remoteSort: true
});
答案 0 :(得分:0)
如果记录根本不是记录,则不应该从服务器发回记录。注意
{"id":null,"struct_grid":null}
是一个有效的JSON字符串,因此是一个有效的JavaScript对象,默认情况下它将是一个有效的模型实例。所以记录将存在于商店中,因此它将被显示。 ExtJS做得很好。是的,你可以通过调整读者来处理这个问题,但这是错误的方式。
如果您不想要记录,则不应发送任何记录。