2014-03-05 106 views
0

是否可以使用diJit/form/Select使用Observable商店?Dojo Observable商店和Select dijit

我将一个内存存储包装在dGrid数据的Observable实例中。我想为网格编辑器列中的Select实例做同样的事情。

我需要做这个怪异的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?

回答

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