Dojo Gridx Обновить таблицу после выполнения определенного действия?

У меня есть сетка, созданная с помощью Gridx, которая будет использоваться для мониторинга и управления записями. Когда пользователь щелкает строку таблицы, появляется диалоговое окно и позволяет пользователю выбрать игнорировать или ответить. При нажатии любого из них мне необходимо обновить запись в моей базе данных SQL (ту же таблицу, из которой извлекается эта информация), а затем я хочу, чтобы сетка обновлялась обновленной информацией.

По сути, ПОСЛЕ ТОГО, КАК база данных SQL обновляется в зависимости от того, что выбирает пользователь, я хочу, чтобы сетка обновлялась с ОБНОВЛЕННОЙ информацией.

Я новичок в додзё и пользователь магазинов, поэтому, пожалуйста, помилуйте:P.

Моя сетка создана так:

var memoryStore = new Memory();
var jsonRest = new JsonRest({target:url, idProperty:"username", sortParam: "sortBy"});
var store = new Cache(jsonRest, memoryStore);

var grid = new Grid({......});

/*this could be very wrong, but its the only way I could get 
  my data to load on first load - any corrections would be appreciated*/ 
store.query{{}).then(function() {
   grid.model.clearCache();
   grid.body.refresh();
});
grid.startup(); 

Но я не могу заставить его обновиться после обновления? Кстати, я использую синхронный кеш. Любая помощь или предложения будут с благодарностью!

заранее спасибо

1 ответ

Вы должны установить "clearOnClose:true" а также "urlPreventCache:true" при объявлении магазина. установка clearOnClose в значение true позволит вашему магазину снова получать данные. Иначе, данные выбираются только один раз, независимо от того, используете ли вы запрос.

Итак, после установки этих параметров, когда вам нужно перезагрузить, просто закройте магазин.

store.close();

Теперь освежите тело. Данные будут успешно перезагружены.

store.query().then(function() {
   grid.model.clearCache();
   grid.body.refresh();
});
Другие вопросы по тегам