как динамически установить магазин додзё dgrid?

Я хочу динамически устанавливать хранилище в dGrid при вызове функции, а не при ее объявлении. Является ли это возможным? В dataGrid я использую

   gridId.setStore(newStore);

Есть ли что-то подобное для dGrid в додзё?

Я прошел через все API и документацию, но до сих пор безрезультатно.


person Maximus    schedule 07.08.2014    source источник
comment
Я пытаюсь реализовать dgrid декларативным образом, поэтому всякий раз, когда я пытаюсь получить доступ к идентификатору, он показывает undefined. Любое решение о том, как получить доступ к идентификатору или установить хранилище, когда я использую его декларативно, а не программно?   -  person Maximus    schedule 07.08.2014


Ответы (1)


dgrid следует той же схеме, что и Dijit, имея центральные методы set и get, а не отдельные общедоступные методы setFoo и getFoo для вызова каждого свойства. Поэтому вместо setStore(newStore) вы называете set('store', newStore). (Напротив, API-интерфейсы dojox DataGrid следуют шаблону, который считается устаревшим, начиная с Dojo 1.4.)

Это описано в dgrid документация, а также в руководстве по сетям и магазинам .

person Ken Franqueiro    schedule 07.08.2014
comment
Но мне пришлось получить доступ к идентификатору с помощью register.byId(), а затем сработал set('store', newStore). Спасибо - person Maximus; 08.08.2014