我可以使用dijit.form.FilteringSelect
来显示下拉框。但它会立即从我不想要的商店dojo.data.ItemFileReadStore
请求所有数据。我希望它使用文本框的当前值查询商店并显示Autocompleter选项。
答案 0 :(得分:1)
如上所述的更完整的示例,但等于有效。但在我的情况下,我使用QueryReadStore
this.store = new dojox.data.QueryReadStore({
url: 'url',
sortFields : [{attribute: 'attribute', descending: true}],
requestMethod : "get"}
);
callSuggest : function(){
var fetch = {
query: {attribute: "*"},
queryOptions: {
ignoreCase: true,
deep: true
},
serverQuery: this.searchParam,
onComplete: dojo.hitch(this, function(result, dataObject){
//do something
}),
onError: function(errText){
console.error('error');
}
};
this.store.fetch(fetch);
},
答案 1 :(得分:0)
你必须执行我认为的这样的事情,
itemStore .fetch({query:{name:“ pepper ”,过道:“Spices”},
queryOptions:{ignoreCase:true},onComplete:...});
请参阅此链接以获取完整列表和详细信息。 http://dojotoolkit.org/reference-guide/quickstart/data/usingdatastores/filteringitems.html