使用下面的代码,我正在尝试将新商店分配给没有与之关联的商店的FilteringSelect。
我的问题是,点击FilteringSelect女巫时出现错误: *未捕获TypeError:对象[object Object]没有方法'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;
我正在使用dojo 1.8
感谢您的帮助。
答案 0 :(得分: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);
});