как удалить нулевой клапан в сетке магазина extjs


Введите описание изображения здесь

Значение становится нулевым как хранилище сетки.формат json-это {"struct_grid":[{"идентификатор":нуль,"struct_grid":значение null}]}

Сетка

Var grid1 = Ext.расширить(доб.сетка.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 2

1 ответ:

Вы не должны отправлять запись обратно с сервера, если это вообще не запись. Обратите внимание, что

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

- это допустимая строка JSON, поэтому допустимый объект JavaScript и по умолчанию это будет допустимый экземпляр модели. Таким образом, запись будет существовать в магазине, и поэтому она будет отображаться. ExtJS делает все правильно. Да, вы могли бы справиться с этим, настроив считыватель, но это неправильный путь.

Если вам не нужна запись, вы не должны ее отправлять.