我想要做的是网格列中的过滤器选项。这是专栏:
{
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: [{....
答案 0 :(得分:1)
你在运行什么版本的ExtJS?无法使用您发布的代码进行调试。
你可以发布网格代码吗?
您的网格应添加过滤器功能作为配置:
var filtersFeature =
{
ftype : 'filters',
local : false, // For Server Side Filtering
encode : true
};
你的网格应该有一个配置选项
....
columns: defaultModel,
loadMask: true,
features: [filtersFeature] // To enable Filters
....