无法使自定义网格过滤器工作

时间:2012-08-10 12:55:34

标签: extjs filter grid

我想要做的是网格列中的过滤器选项。这是专栏:

{
        id: 'kleuren',
        text: 'Kleuren',
        sortable: true,
        filterable: true,
        minWidth: 60,
        flexible: 0,
        width: 60,
        filter: {
            type: 'list',
            store: kleuren
        },
        renderer: kleurenWeergave,
        dataIndex: 'kleuren'
    }

对于我使用此商店/模型

kleurenStore = Ext.create('Ext.data.Store', {
    fields: ['id', 'text'],
    data: kleurenModel
});

 var kleurenModel = [
            ['rood', 'rood'],
            ['groen', 'groen'],
            ['blauw', 'blauw'],
            ['geel', 'geel']
            ]

这是我的网格

    var grid = Ext.create('PersistantSelectionGridPanel', {
    autoscroll: true,
    region: 'center',
    store: allLoaded,
    multiSelect: false,
    stateful: true,
    features: [filtersFeature],
    loadMask: false,
    stateId: 'stateGrid',
    viewConfig: {
        stripeRows: true
    },
    columns: [{....

1 个答案:

答案 0 :(得分:1)

你在运行什么版本的ExtJS?无法使用您发布的代码进行调试。

你可以发布网格代码吗?

您的网格应添加过滤器功能作为配置:

var filtersFeature = 
{
  ftype : 'filters',
  local : false,  // For Server Side Filtering
  encode : true
};

你的网格应该有一个配置选项

....
columns: defaultModel, 
loadMask: true,
features: [filtersFeature]  // To enable Filters
....