为什么我的jqGrid下拉过滤器会删除列值?

时间:2015-11-16 20:18:45

标签: jquery filter jqgrid

我有一个启用了filterToolbar的jqGrid。对于一列Status,我想要一个带预设选项的下拉过滤器而不是自由文本过滤器。

colModel中的列是什么样的:

colModel: [ 
    ...
    {name: 'status', label: 'Status', formatter: 'select', stype: 'select', searchoptions: {value: ':All;ACTIVE:Active;INACTIVATED:Inactive'}},
    ...
  ],

过滤器实际上有效,但状态列中的值都是空白的。所以当我选择" Active"从过滤器中,所有行的状态值为" ACTIVE"显示,但它实际上没有显示状态列中的任何内容。

这是"所有"列的内容。选择(并实际显示所有行,无论状态如何):

enter image description here

为什么隐藏状态值?

1 个答案:

答案 0 :(得分:1)

您使用formatter: 'select',要求使用editoptions属性定义value或使用formatoptions属性定义value。尝试添加

editoptions: {value: 'ACTIVE:Active;INACTIVATED:Inactive'}}

到列status的定义。如果使用formatter: 'select',请小心使用列的输入数据中的值。我的意思是列status的输入数据必须是值"ACTIVE""INACTIVATED"而不是"Active""Inactive",它们将显示在网格。