store.fetch - это не функция (додзё) - PullRequest
3 голосов
/ 21 марта 2012

Я пытаюсь реализовать filteringselect(dojo) Я пытаюсь получить значения из хранилища памяти.Я могу видеть filteringselect на своей странице, но он ничего не возвращает, и firebug постоянно говорит, что store.fetch is not a function

Ниже приведен фрагмент кода.Любые подсказки?

store1 = new dojo.store.Memory({data: fArr});
   var f1 = new dijit.form.FilteringSelect({
                    name: "Ans",
                    searchAttr: "No",
                    placeHolder: "Select",
                    store: store1
                }, "filteringSelect");
        f1 .placeAt("s1");

С уважением.

Ответы [ 2 ]

5 голосов
/ 21 марта 2012

dojo.store.Memory использует новый API хранилища, в то время как FilteringSelect пытается получить к нему доступ со старого API (выборка).

Вы можете попробовать использовать адаптер dojo.store.DataStore, чтобыпередать новый магазин стилей чему-то, что ожидает старый интерфейс.

new dijit.form.FilteringSelect({
    //...
    store: dojo.store.DataStore(store1)
});
1 голос
/ 22 марта 2012

магазин: dojo.data.ObjectStore({ objectStore:store1}) это сработало для меня ..

...