如何删除网格存储区extjs中的空阀门

时间:2013-11-29 05:39:43

标签: extjs grid

enter image description here

当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
 });

1 个答案:

答案 0 :(得分:0)

如果记录根本不是记录,则不应该从服务器发回记录。注意

{"id":null,"struct_grid":null}

是一个有效的JSON字符串,因此是一个有效的JavaScript对象,默认情况下它将是一个有效的模型实例。所以记录将存在于商店中,因此它将被显示。 ExtJS做得很好。是的,你可以通过调整读者来处理这个问题,但这是错误的方式。

如果您不想要记录,则不应发送任何记录。