Как вы форматируете данные для dijit.form.Select? - PullRequest
0 голосов
/ 28 июня 2010

Каковы требования для форматирования «хранилища», используемого dijit.form.Select?

В настоящее время я извлекаю базу данных в стиле json (backend - это mongoStore) и использую ОДНУ ЖЕ DB в dojox.data.DataGrid и dijit.form.Select. Я установил БД в качестве атрибута «store» для обоих, и для сетки данных он отлично работает (после указания макета).

Это работает ....

        this.setGrid = new dojox.grid.DataGrid({
            store: this.db,
            structure: this.setGridLayout
        });

В Select, однако, он не работает вообще. В выпадающем списке я получаю тонкие пробелы, примерно эквивалентные по количеству объектам в БД. Что мне нужно указать в выборе / как мне нужно отформатировать данные, чтобы они могли правильно отображать данные?

Это не работает ...

    var select = new dijit.form.Select({
        id:dbName+"Select",
        store: this.db
    });

1 Ответ

0 голосов
/ 07 сентября 2010

Я не знаю mongoStore, и я пробовал только с dojo.data.ItemFileReadStore, поэтому я не знаю, полезно ли то, что я пишу для вас.

Я думаю, что опции Selectсоздаются с использованием store.getLabel() и store.getIdentity(), см. функцию _ getOptionObjForItem из dijit.form._FormSelectWidget .

...