2016-08-11 2 views
0

У меня есть сетка extJS с четырьмя столбцами. В третьем столбце я изменяю значение кнопкой и могу отображать. В четвертом столбце я получаю пустую строку "" в качестве данных. Я вношу определенный вклад и пытаюсь сохранить это в магазине, но этого не происходит. Как сохранить значение в хранилище сетки extjs.Как отобразить значение в столбце сетки.

var grid = Ext.getCmp('gridID'); 
    var gridstore = grid.getStore(); 
    var modify = gridstore.modified; 
    for (var i = 0; i < modify.length; i++) { 
      modifyRec[i].data.S = "Hello"; 
} 

S is dataIndex колонки.

ответ

1

Лучший способ - использовать набор, а не изменять свойство напрямую.

var grid = Ext.getCmp('gridID'); 
var gridstore = grid.getStore(); 
var modify = gridstore.modified; 
for (var i = 0; i < modify.length; i++) { 
     modifyRec[i].set('S', "Hello"); 
} 

Edit: В Ext-data-AbstractStoreafterEdit пожары update событие. Который вызывается от Modelset

+0

Я пробовал то же самое, но не получаю. Я получаю свои значения в отладчике, но в пользовательском интерфейсе он не появляется. – David

+0

Это не рендеринг на экране. – David

+0

Можете ли вы представить себе, как он не работает. Он должен работать. Магазин запускает событие обновления, которое обновит сетку. Если что-то не так. –

1

Я подготовил для вас скрипку. Надеюсь, это поможет вам:

https://fiddle.sencha.com/#fiddle/1f56

Чтобы получить modiified записи я использовал getModifiedRecords() фикцию.

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