extjs4: цепочка комбо - PullRequest
       7

extjs4: цепочка комбо

0 голосов
/ 05 августа 2011

Я пытаюсь добавить некоторые динамические данные в поле со списком "livesearch".

У меня есть набор из 2 комбо.

Первый позволяет выбрать некоторые данные. Второе комбо - это комбо "livesearch", которое должно иметь динамический параметр из первого комбо. Таким образом, вторая комбинация связана с моделью, которая связана с хранилищем данных, которое запрашивает сервер и выводит данные. Но эти данные должны быть отфильтрованы в соответствии с первым комбо-параметром ...

Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 06 августа 2011

Я сделал это до .Ключ заключается в том, чтобы передать значение первой комбинации со запросом значений второй комбинации, а затем отфильтровать результаты на сервере.Другой подход состоит в том, чтобы загрузить обе комбинации со всеми возможными значениями, а затем установить фильтр в хранилище второго комбо после выбора значения в первом комбо.

РЕДАКТИРОВАТЬ : Вот я использовал.

Ext.define('Ext.ux.FilteredCombo', {
extend: 'Ext.form.field.ComboBox',
alias: 'widget.filteredcombo',

queryCaching: false,

getParams: function (queryString) {
    var params = this.callParent(arguments);
    if (Ext.isArray(this.formParams)) {
        var form = this.up('form');
        if (form) {
            var bf = form.getForm();
            for (var i = 0; i < this.formParams.length; i++) {
                var field = bf.findField(this.formParams[i]);
                if (field)
                    params[this.formParams[i]] = field.getValue();
            }
        }
    }
    return params;
}
});
...