小编Cag*_*aya的帖子

在ExtJs中本地过滤comboxes远程存储

我有一个ExtJs组合框.它的存储使用JSON加载(使用下面的MyStore类).我想将所有值加载到商店,然后使用在组合的文本字段中输入的文本过滤它们(最好使用typeAhead功能).

问题是我想在客户端进行过滤(默认情况下,combo的mode属性为'remote').每次输入内容时,我都不希望我的组合重新加载它的商店.我怎样才能做到这一点?

谢谢.

这是我的商店类:

MyStore = Ext.extend(Ext.data.JsonStore, {
    constructor: function(jsonUrl, storeId, id, description, isAutoLoad, cfg) {
        cfg = cfg || {};
        GenericStore.superclass.constructor.call(this, Ext.apply({
            storeId: storeId,
            root: 'result',
            url: jsonUrl,
            autoLoad: isAutoLoad,
            fields: [
                {
                    name: id
                },
                {
                    name: description
                }
            ]
        }, cfg));
    }    
});
Run Code Online (Sandbox Code Playgroud)

和组合:

            xtype: 'combo',
            fieldLabel: 'The Combo',
            width: 150,
            store: myStoreData,
            valueField: 'id',
            displayField: 'name',
            minChars : 0,
            editable : false,
            itemId : 'my-combo'
Run Code Online (Sandbox Code Playgroud)

json combobox extjs

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

combobox ×1

extjs ×1

json ×1