2013-11-29 6 views
2

enter image description hereкак удалить нулевой клапан сетки магазин ExtJS

Значение становится нулевым, как магазин формата Grid.json является { "struct_grid": [{ "ID": NULL, "struct_grid": нулевая} ]}

Сетка

вар СЕТКА1 = 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

Ваше изображение слишком маленькое, чтобы что-либо увидеть. Кроме того, ваш вопрос неясен. Вы передаете значение null в качестве значения, чего вы ожидаете? –

+1

, если все поля равны нулю, включая 'id', то почему вы передаете эти данные вообще? Я всегда фильтрую сторону сервера данных для нулевых значений и других вещей, чтобы уменьшить количество кода на стороне клиента –

+0

Фактически при передаче обратно null в качестве значения из php-скрипта он отображает пустую строку в сетке, как я могу обрабатывать нулевое значение на стороне клиента в extjs, что не должен отображаться в сетке.! –

ответ

0

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

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

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

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

+0

спасибо за ответ, я уже применяю его, но я хочу обрабатывать его со стороны клиента, а не на стороне сервера. Пожалуйста, обратите внимание на этот пункт ..! –

+0

@ankitverma Как я уже говорил, вам нужно будет создать для себя своего читателя. Но позвольте мне сказать, что это грязный стиль программирования. Вы не должны делать такие вещи! – sra

+0

спасибо @sra .....! –

Смежные вопросы