链式组合框Extjs getfilter错误

时间:2017-06-16 12:07:53

标签: javascript extjs

查看:

Ext.define('ertg.model.ilmodel', {
    extend: 'Ext.data.Model',
    fields: [
        {
            name: 'il'
        },
        {
            name: 'ilid'
        }
    ]
});

型号:

Ext.define('ertg.model.ilcemodel', {
    extend: 'Ext.data.Model',
    fields: [
        {
            name: 'ilce'
        },
        {
            name: 'ilid'
        }
    ]
});

另一种模式:

{{1}}

大家好,这个我的组合框运行错误。错误这个:未捕获TypeError:me.store.getFilters不是函数     在constructor.onEndUpdateFilters

什么问题?

谢谢

的Ertugrul

1 个答案:

答案 0 :(得分:0)

xtype combobox根本没有filters {}配置。为了过滤combobox的条目,必须配置一个事件监听器,然后调用store.filter(),同时传递属性&要过滤的价值...只需查看API文档:它是overload resolutionconfig filters ...虽然它们都属于store - 而不是comboboxmethod filter的文档也很重要。

基于下面提供的代码,我建议将它写成相似的(requires应该已经由store类加载,也会省略它们......只知道我从不要求任何这些):

Ext.define('ertg.store.ilce', {
    extend: 'Ext.data.Store',
    requires: ['ertg.model.ilcemodel'],
    model: 'ertg.model.ilcemodel',
    storeId: 'ilce',
    filters: null,
    proxy: {
        type: 'ajax',
        url: 'resources/data/ilce.json',
        reader: {type: 'json'},
        writer: {type: 'json'}
    }
});