【发布时间】:2015-09-23 12:23:29
【问题描述】:
我使用了功能 - 网格面板的过滤器,像这样使用本地设置为 true
ftype: 'filters',
local: true
应用过滤器并在文本字段中尝试自动启用过滤器复选框并过滤网格。
取消选中过滤器旁边的复选框不会删除过滤器,复选框会消失但网格仍显示过滤后的记录。
如果我删除文本字段中的所有内容,则会显示所有记录。
编辑
这是列、商店和模型的示例。我只包含了公司字段、模型和商店项目的示例......商店确实在填充网格并且过滤器第一次工作但我无法删除过滤器。
var columns = [{
header: 'Company',
minWidth: 200,
dataIndex: 'company',
stateId: 'company-stateid',
draggable: false,
flex: 10,
sortable: true,
doSort: oMe.performSort,
filter:
{
type: 'string'
}
Ext.define('APEX.model.CompanyModel', {
extend: 'Ext.data.Model',
fields: [
{name:'company', sortType:Ext.data.SortTypes.asUCString},
Ext.define('APEX.store.Company', {
extend: 'Ext.data.Store',
model: 'APEX.model.CompanyModel',
Ext.apply(me, {
store: mainStore,
columns: columns,
selModel: {
selType: 'rowmodel'
},
【问题讨论】:
-
您是手动取消选中该框,还是以编程方式?
-
手动,默认,没有任何改变。使用 extjs 4.2。
-
我无法复制它,至少不能使用该信息。在一个简单的网格上,在文本字段中启用过滤器功能,删除复选框绝对会为我删除过滤器。商店、列或网格的配置必须存在问题。也许更多代码会有所帮助。
-
是的,没问题。让我更新故事...
-
已更新,我想我似乎做的一切都正确。
标签: javascript extjs extjs4 extjs4.2