2014-03-05 83 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));