我有一个启用了filterToolbar的jqGrid。对于一列Status,我想要一个带预设选项的下拉过滤器而不是自由文本过滤器。
colModel中的列是什么样的:
colModel: [
...
{name: 'status', label: 'Status', formatter: 'select', stype: 'select', searchoptions: {value: ':All;ACTIVE:Active;INACTIVATED:Inactive'}},
...
],
过滤器实际上有效,但状态列中的值都是空白的。所以当我选择" Active"从过滤器中,所有行的状态值为" ACTIVE"显示,但它实际上没有显示状态列中的任何内容。
这是"所有"列的内容。选择(并实际显示所有行,无论状态如何):
为什么隐藏状态值?
答案 0 :(得分:1)
您使用formatter: 'select'
,要求使用editoptions
属性定义value
或使用formatoptions
属性定义value
。尝试添加
editoptions: {value: 'ACTIVE:Active;INACTIVATED:Inactive'}}
到列status
的定义。如果使用formatter: 'select'
,请小心使用列的输入数据中的值。我的意思是列status
的输入数据必须是值"ACTIVE"
或"INACTIVATED"
而不是"Active"
或"Inactive"
,它们将显示在网格。