2011-10-31 14 views
3

dijit.form.FilteringSelectを使用すると、ドロップダウンボックスを表示できます。しかし、それは私が欲しくないとすぐにストアからすべてのデータをdojo.data.ItemFileReadStore要求します。私は、テキストボックスの現在の値でストアに問い合わせ、オートコンプリータオプションを表示する必要があります。dojoオートコンプリート

答えて

0

あなたは

itemStore .fetch、私が想定し、このような何かを実行する必要があります({クエリ:{名: "唐辛子"、通路: "スパイス"}、
queryOptions:{ignoreCaseは:true}、onComplete:...});

完全なリストと詳細については、このリンクをご覧ください。 http://dojotoolkit.org/reference-guide/quickstart/data/usingdatastores/filteringitems.html

+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); 
    },