ext js 4.2.0.633 - 网格列标题未显示过滤器选项

时间:2013-03-21 11:58:32

标签: extjs grid extjs4.2

网格列标题中的

过滤器选项不适用于ext js 4.2.0.633,但适用于extjs-4.1.1

enter image description here

这是我正在使用的代码

Ext.define('Qreda.view.response.DndGrid', 
 extend : 'Qreda.view.BaseRemoteGrid',
 store : 'OptInOutConfigs',
 alias : 'widget.dndgrid',
 frame : true,

initComponent : function() {
this.columns = [{
    header : 'Keyword',
    dataIndex : 'keyword',
    renderer : function(value, metaData, record) {
        return value ? value.name : null;
    },
    filterable : true
    }, {
        header : 'trigger Keyword',
        dataIndex : 'triggerKeyword',
        filterable : true
    }, {
    header : 'Category',
    dataIndex : 'categoryId',
    filter : {
        type : 'list',
        store : Ext.getStore('CgCategories'),
        labelField : 'categoryName'
    }
    }];

    this.callParent();
    this.setTitle('MENU_DND_MANAGEMENT');
    this.on('beforerender', function(component, options) {
        Ext.getStore('CgCategories').load();
    }, this);
}

});

有人帮我解决这个问题

3 个答案:

答案 0 :(得分:1)

请使用js文件提供与ext js 4.2.0.633发行版一起提供的网格过滤器。它们可以在examples / ux / grid / filter& amp;中找到。 examples / ux / grid / menu& ux / grid文件夹。

答案 1 :(得分:0)

需要examples / ux / grid / filter并将其定义为功能:

// ...
features: [{
    ftype: 'filters'
}]
// ...

答案 2 :(得分:0)

列网格过滤器插件正在使用Ext JS 4.1版本。

它不适用于ExtJS 4.2。