Автозаполнение додзё - PullRequest
       18

Автозаполнение додзё

3 голосов
/ 31 октября 2011

Я могу использовать dijit.form.FilteringSelect для отображения выпадающего списка. Но он запрашивает все данные из магазина dojo.data.ItemFileReadStore сразу, что я не хочу. Я хочу, чтобы он запросил в магазине текущее значение текстового поля и показал параметры автозаполнения.

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Более полный пример, как указано выше, но равно действительному.Но в моем случае я использую 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);
    },
0 голосов
/ 31 октября 2011

Вы должны выполнить что-то вроде этого, я полагаю,

itemStore .fetch ({query: {name: " pepper ", проход: "Spices"},
queryOptions: {ignoreCase: true}, onComplete: ...});

Пожалуйста, перейдите по этой ссылке для получения полного списка и деталей.http://dojotoolkit.org/reference-guide/quickstart/data/usingdatastores/filteringitems.html

...