0

次のコードを使用して、ストアが関連付けられていないFilteringSelectに新しいストアを割り当てようとしています。

私の問題は、FilteringSelectウィッチをクリックするとエラーが発生することです。* Uncaught TypeError:Object [object Object] has no method'query' *

console.log("alternate on movement create");                
storeData = new Write({url: "/account/getall", clearOnClose: true, urlPreventCache: true});
storeData.fetch({ onComplete: function () { console.log("done");} });
console.log("after new read");                              
dijit.byId("far_mt_accountbundle_movementtype_toAccount").store = storeData;

私は道場1.8を使用しています

助けてくれてありがとう。

4

1 に答える 1

3

非推奨のdojo.dataAPIの実装であるItemFileWriteStoreを使用しているようです。FilteringSelectでItemFileWriteStoreを使用するには、それをdojo / store/DataStoreでラップする必要があります

require(['dojo/store/DataStore','dojo/data/ItemFileWriteStore'],function(DataStore,Write){
  var writeStore = new Write({url: "/account/getall", clearOnClose: true, urlPreventCache: true});
  var dataStore = new DataStore({store: writeStore});
  dijit.byId('filteringSelect').set('store',dataStore);
});
于 2013-03-07T18:07:23.133 に答える