extjs4:链式组合

时间:2011-08-05 19:31:58

标签: combobox extjs4

我正在尝试将一些动态数据添加到“livesearch”组合框中。

我有一组2个组合。

第一个允许您选择一些数据。 第二个组合是一个“livesearch”组合,应该有第一个组合的动态参数。 因此,第二个组合链接到一个模型,该模型链接到查询服务器并输出数据的数据存储区。但是必须根据第一个组合参数...

过滤该数据

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我做到了before。关键是将第一个组合的值与第二个组合的值的请求一起传递,然后在服务器上过滤结果。其他方法是加载具有所有可能值的两个组合,然后在第一个组合中选择一个值后在第二个组合的存储上设置过滤器。

编辑:这是我用过的。

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