2

我正在尝试做简单的事情,但不知何故它不适合我,在我的网格表中我想添加客户端过滤器(在列中),我尝试了一切并遵循http://docs.sencha.com/上的代码ext-js/4-0/#!/api/Ext.ux.grid.FiltersFeature

我的代码是,

var filtersCfg = {
        ftype: 'filters',
        local: true,
        filters: [{
                type: 'string',
                dataIndex: 'Stage'
            }, {
                type: 'string',
                dataIndex: 'Type'
            }]
    };

//grid
var grid =   Ext.create('Ext.grid.Panel', {
        renderTo: Ext.getElementById("leftPanel"),
        store: myStore,
        height: 300,
        filters : [filtersCfg],
        title: "grid view",

        columns: [
             {
                text: 'App',
                sortable: true,
                filterable: true,
                dataIndex: 'Stage'
            },
            {
                text: 'Stage',
                sortable: true,
                filterable: true,
                dataIndex: 'Type',                    
            }

......

点击列排序选项,但没有过滤选项

提前致谢

4

2 回答 2

2

您可以使用Ext.require.

Ext.Loader.setConfig({
    enabled: true,
    paths: {
        'Ext.ux': './ext/ux'
    }
});

Ext.require([
    'Ext.ux.grid.FiltersFeature'
]);

FiltersFeature.js 位于内部examples\ux\grid

于 2013-04-12T09:46:19.830 回答
1

嗨@A1rPun 我发现我的一些文件已损坏,当我复制新的文件时它起作用了,我认为你的答案是完美的,我们不需要任何 feature/filters.js 文件,只是 extjs 在控制台中抛出了某种错误的错误

于 2013-04-16T12:03:52.070 回答