道场自动完成

时间:2011-10-31 06:08:56

标签: javascript autocomplete dojo

我可以使用dijit.form.FilteringSelect来显示下拉框。但它会立即从我不想要的商店dojo.data.ItemFileReadStore请求所有数据。我希望它使用文本框的当前值查询商店并显示Autocompleter选项。

2 个答案:

答案 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