Возникли проблемы при заполнении FilteringSelect (dojo) - PullRequest
0 голосов
/ 22 марта 2012

У меня есть следующий json

{
Name: 
Phone:
Contact:
list:
{
Gender:
[
Male
Female
]
}
}

Я пытаюсь отобразить информацию о поле в поле выбора фильтра.Если пользователь нажимает на стрелку выбора фильтра, на нем должно отображаться «Мужской, Женский» (информация о поле).

store1 = new dojo.store.Memory({data: a1});  //a1 has list values in it
var f1 = new dijit.form.FilteringSelect({
                    name: "list",
                    placeHolder: "Select gender",
                    store:dojo.data.ObjectStore({ objectStore: store1}) 
                }, "f1");

Пожалуйста, кто-нибудь может мне помочь

1 Ответ

1 голос
/ 01 мая 2012

Я думаю, что в магазине должен быть реализован API-интерфейс идентификации, чего нет у dojo.store.Memory (да, документы показывают его в качестве примера, но, похоже, он не работает).

Попробуйте это для store1:

var tdata = {
            identifier:'idd'
            ,label:'name'
            ,items:[
                {idd:'a',name:'Rawr'}
                ,{idd:'b',name:'lok'}
            ]
        };
        var store1 = new dojo.data.ItemFileReadStore({ data: tdata });
...