Dojo Observable store и Select dijit

Можно ли использовать хранилище Observable с dijit/form/Select?

Я оборачиваю хранилище памяти в экземпляр Observable для данных dGrid. Я хотел бы сделать то же самое для экземпляров Select в столбцах редактора сетки.

Мне нужно сделать эту странную оболочку ObjectStore для магазинов с Selects. Поэтому у меня есть сомнения, что использование экземпляра Observable просто сработает.

                var fieldsStore = this.fieldStore = new ObjectStore(new Memory({data: [
                    {id: 'Title', label: 'Title'},
                    {id: 'Amount', label: 'Amount'},
                    {id: 'Date', label: 'Date'}
                ]}));

Если это сработает, должен ли я передать ObjectStore или Memory в Observable?


person Frederic Fortier    schedule 05.03.2014    source источник


Ответы (2)


Я думаю, что я понял это. Кажется, это действительно работает.

                var dataStore = new Memory({data: [
                    {id: 'Title', label: 'Title'},
                    {id: 'Amount', label: 'Amount'},
                    {id: 'Date', label: 'Date'}
                ]});
                var fieldStore = this.fieldStore = new Observable(new ObjectStore(dataStore));
person Frederic Fortier    schedule 05.03.2014

похоже, что dGrid не использует ObjectStore в качестве хранилища.

пытаться

fieldsStore = new Observable(new Memory({data}));

grid = new (declare([OnDemandGrid, DijitRegistry]))({
    store: fieldsStore
}, 'YOURGRIDDIV');

select = new Select({
    store: fieldsStore
}, 'YOURSELECTDIV');
select.startup();
person Eugene Yu    schedule 05.03.2014