Dojo Observable商店和Select dijit

时间:2014-03-05 01:52:41

标签: dojo dgrid

是否可以使用带有dijit / form / Select?

的Observable商店

我将一个Memory存储包装在一个Observable实例中,用于存储dGrid数据。我想对网格编辑器列中的Select实例执行相同的操作。

我需要为使用Selects的商店执行这个奇怪的ObjectStore包装。所以我怀疑使用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吗?

2 个答案:

答案 0 :(得分:0)

我认为我明白了。这实际上似乎有效。

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

答案 1 :(得分:-1)

似乎dGrid不会将ObjectStore作为其商店。

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

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

select = new Select({
    store: fieldsStore
}, 'YOURSELECTDIV');
select.startup();