0

私がやりたいのは、グリッドの列のフィルターオプションです。これは列です:

{
        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: [{....
4

1 に答える 1

1

実行しているExtJSのバージョンは何ですか?投稿したコードで多くのデバッグを行うことはできません。

グリッドのコードを投稿できますか?

グリッドには、構成として追加されたフィルター機能が必要です。

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

そして、グリッドには構成オプションが必要です

....
columns: defaultModel, 
loadMask: true,
features: [filtersFeature]  // To enable Filters
....
于 2012-08-10T13:06:18.857 に答える