gpt4 book ai didi

extjs - 如何设置 Ext Grid 过滤器默认值?

转载 作者:行者123 更新时间:2023-12-04 23:27:19 24 4
gpt4 key购买 nike

我有一个使用 ext 3.4 网格过滤器插件的可排序网格。我想默认事件列来过滤真实值。需要非事件记录的用户可以删除过滤器。如何指定默认过滤器列和值?

提前致谢!

colModel: new Ext.grid.ColumnModel({
defaults: {
sortable: true
// How do I specify a default filter value
//
// Only show active records unless the user changes the filter...
},
columns: [{
dataIndex:'f_uid',
id:'f_uid',
header:'ID',
hidden:true
}, {
dataIndex:'f_name',
id:'f_name',
header:'Name',
}, {
xtype:'booleancolumn',
dataIndex:'f_active',
id:'f_active',
header:'Active',
filterable:true,
trueText:'Active',
falseText:'Inactive'
}]

最佳答案

我意识到这是一个老问题,但我花了一段时间才找到解决方案,因此我想我会分享。

1) 可以使用过滤器中的 value 属性设置过滤器。

filter: {
type: 'LIST',
value: ['VALUE TO FILTER']
}

2) 为了初步过滤数据,请使用 store 中的 filterBy() 方法。这可以在 onRender 事件处理程序中定义。
this.getStore().load({
scope:this,
callback: function() {
// filter the store
this.getStore().filterBy(function(record, id) {
// true will display the record, false will not
return record.data.DATA_TO_FILTER == 'VALUE TO FILTER ';
});
}
});

关于extjs - 如何设置 Ext Grid 过滤器默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10743695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com