как удалить нулевой клапан в сетке магазина 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 ответ:
Вы не должны отправлять запись обратно с сервера, если это вообще не запись. Обратите внимание, что
{"id":null,"struct_grid":null}
- это допустимая строка JSON, поэтому допустимый объект JavaScript и по умолчанию это будет допустимый экземпляр модели. Таким образом, запись будет существовать в магазине, и поэтому она будет отображаться. ExtJS делает все правильно. Да, вы могли бы справиться с этим, настроив считыватель, но это неправильный путь.
Если вам не нужна запись, вы не должны ее отправлять.