2013-10-14 3 views
0

Я работаю в extjs4. У меня есть gridview с использованием плагина cellEditing. Он работает правильно. Но после редактирования foldername это не показывает обновленное имя папки на сетке. Я не хочу обновлять магазин. Я просто хочу показать обновленное имя в сетке. Я пробовал как =Сетка Extjs4 не показывает обновленное значение на сетке

getGridPanelStore = getGridPanel.getStore(); 
folderId = id; 
var newtitle = newUpdatedValue; 
getRecord = getGridPanelStore.getById(id); 
recordToUpdate = getGridPanelStore.indexOf(getRecord).set('title',newtitle); 

Но это не устанавливает новое обновленное значение на сетке. Итак, как показать обновленное значение в сетке после редактирования без загрузки всего магазина.

+0

Может кто-то, пожалуйста, помогите мне .... – user1722857

ответ

0

Действительно ли этот код работает?

Насколько я понимаю, метод indexOf из Ext.data.Store возвращающего индекса записи внутри магазина как целого таким образом вызывающих набора («названия», newTitle) вероятно поднимет исключение от типа неперехваченного TypeError: Объект п не имеет метода «набор»

Кроме того, что вам не нужно загружать весь магазин, чтобы получить вашу сетка обновляется, так как представления связаны в магазины они автоматическое обновление в любое время поле магазина изменяется, поэтому оно должно работать, изменив свойство title следующим образом:

gridStore = gridPanel.getStore(); 
record = gridStore.getById(recordId); 
record.set('title', newTitle); 

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

+0

Thanx for reply sir. Yaa у меня есть пользовательский визуализатор для заголовка, как = {имя: 'название', типа: 'строка', \t \t новообращенный: функция (значение, модель) { \t \t \t \t если (Ext.isEmpty (model.get (» name '))) { \t \t \t \t \t return model.get (' folderName '); \t \t \t \t} еще { \t \t \t \t \t возвращаемое значение; \t \t \t \t} \t \t \t} \t}, .... Так что изменения мне нужно сделать дополнительно? – user1722857

+0

Возможно, было бы лучше использовать метод [renderer] (http://docs-origin.sencha.com/extjs/4.2.1/#!/api/Ext.grid.column.Column-cfg-renderer) " , Насколько я понимаю, вы показываете только заголовок, если значение имени не было установлено, вы проверили, что оно имеет допустимое значение ?, может быть **, если ** всегда оценивается как false. – overlordhammer

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