как обновить данные в dojox.grid.DataGrid?

64 views
Skip to first unread message

Алексей Аристов

unread,
Nov 25, 2011, 2:49:14 PM11/25/11
to ru-dojo-js...@googlegroups.com
Отобразил простенькую табличку, сделал форму для редактирования строчки таблицы. Данные на сервере обновляются.
Как сделать обновление данных в таблице? Документация советует создать новый Store.

Опыт работы с ExtJS советует, что данные надо обновить внутри самого Store и вызвать потом какой-нибудь метод отрисовки. Можно ли сделать так в Dojo?

Ильдар Гильфанов

unread,
Nov 26, 2011, 12:42:29 AM11/26/11
to ru-dojo-js...@googlegroups.com
в Dojo тоже самое данные надо обновить или заменить Store, вопрос
только в том как будет производиться обновление, либо отдельными
запросами программным способом (например реализация фильтра), либо
таймером, либо ещё круче через технологию cometd
http://martin.ankerl.com/2007/08/21/ajax-dojo-comet-tutorial/ .

25 ноября 2011 г. 23:49 пользователь Алексей Аристов
<arist...@gmail.com> написал:

> --
> Вы получили это сообщение, поскольку подписаны на группу RU DojoToolkit JS
> Framework.
> Просмотреть это обсуждение в Сети можно по адресу
> https://groups.google.com/d/msg/ru-dojo-js-framework/-/dwVum0YWeVYJ.
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу
> ru-dojo-js...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу
> ru-dojo-js-frame...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу
> http://groups.google.com/group/ru-dojo-js-framework?hl=ru.
>

Алексей Аристов

unread,
Nov 26, 2011, 2:22:50 PM11/26/11
to ru-dojo-js...@googlegroups.com
Мне хочется чтобы Store остался прежним, а его содержимое обновлялось программно. Я нашёл один способ, но не знаю, на сколько он приемлем:
grid.onRowClick: function(e){
    this.store._itemsByIdentity['id']['fieldName'] = ['newValue'];
    this.setStore(store);
 
Reply all
Reply to author
Forward
0 new messages