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

看起来您正在使用 ItemFileWriteStore,它是已弃用的 dojo.data API 的实现。要将 ItemFileWriteStore 与 FilteringSelect 一起使用,您应该将其包装在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 回答