2012-05-26 4 views
0

Я использую 1.7.2 Когда я добавить элемент в ObjectStore я пишуRefresh Enhancedgrid с dojo.data.ObjectStore

dataStore.newItem(data); 

Затем я попытался экономии dataStore.save(), а затем dijit.byId(gridId)._refresh() Но браузер зависает.

Я также попытался переназначить тот же магазин снова в сетку после добавления элемента. Тем не менее никакого успеха

ответ

1

Try называя

 dijit.byId(gridId).resize() 
+0

это решение не работает –

+0

@RaviKhakhkhar Вы пытаетесь добавить данные в Grid. После добавления его нельзя просмотреть или ваш браузер замораживает –

+0

Честно говоря, когда я пытался позавчера, браузер замораживал из-за store.save(), но теперь использование store.save() не вызывает этого (я не знаю причины). На данный момент новый элемент не отображается. –

1

Используйте метод SetQuery сетки в.

dijit.byId(gridId).setQuery(query); 
+0

извините Ричард. Ваш вопрос был прав. Делая это, мы можем реально обновить сетку. В этот момент я не использовал запрос и поэтому не был убежден в вашей идее. –

+0

Отлично, спасибо за продолжение. –

+0

Это правильный ответ. –

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