在dojo store get关联后,Dojo FitleringSelect响应不佳

时间:2013-03-07 17:55:16

标签: dojo

使用下面的代码,我正在尝试将新商店分配给没有与之关联的商店的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

感谢您的帮助。

1 个答案:

答案 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);
});