2012-03-21 3 views
3

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

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

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"); 

С уважением.

ответ

1

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

5

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

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

new dijit.form.FilteringSelect({ 
    //... 
    store: dojo.store.DataStore(store1) 
}); 
+0

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

+0

Вы можете отметить ответы, нажав на зеленой галочке, чтобы «официально» сказать, что решение сработало для вас. – hugomg

+0

+1 за ответ, надеюсь, вы получите свой официальный знак решения :) – Neysor

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

  • Нет связанных вопросов^_^