2016-02-08 130 views
1

是否有任何机会使用CheckBox作为jqGrid过滤器? 假设,我的字段值只有0和1. 如果复选框将被选中,则过滤值将为1,不进行过滤。复选框为jqGrid过滤器

+2

如何显示第三种状态:不按列过滤?由于要求有三态输入,通常使用'stype:“选择”,searchoptions:{sopt:[“eq”,“ne”],值:“:Any; 1:是; 0:否”} '在列中。它创建了三个显示值的选择:“任何”,“是”,“否”(或其他您喜欢的文本)。 – Oleg

+0

你说得对。然后,我想在未选中时不进行过滤。 – Lukaszaq

回答

1

究其原因,为什么一个不过滤器工具栏上使用复选框,很简单:一个需要3态复选框:选中,未选中,而不是定义:

  • “选中”状态,是指过滤通过检查(在壳体1倍的值)
  • “未选中”状态,是指由未选中(在你的情况0值)滤波
  • “未定义的”状态由列表示没有滤波

由于那一个使用主要是像

stype: "select", searchoptions: { sopt: ["eq", "ne"], value: ":Any;1:Yes;0:No" } 

有过滤器工具栏中的下拉选择元素。文本“任何”,“是”和“否”,如值1和0可以更改为其他值取决于您的要求。

修订:jqGrid的允许创建自定义的使用stype: "custom"搜索界面和贯彻的searchoptionsthe old answercustom_elementcustom_value回调和搜索对话框。我仍然不建议你这样做,因为它会让事情变得更加复杂,对用户没有任何真正的好处。我确定有些用户会问你过滤未检查状态:越多的用户意见越多。 Select是知道每个人的标准接口,每个人都以同样的方式理解它的含义。

我将旧版本修改为the following,这说明在搜索工具栏中可能存在stype: "custom"。在过滤器工具栏的自定义控件点击后一个会看到画面如下图所示:

enter image description here

我在jqGrid的原因free jqGrid叉的演示中使用 - 叉,这是我开发与终端盯着

+0

如果我想只有两个状态,未定义和检查,该怎么办? – Lukaszaq

+1

@Lukaszaq:jqGrid允许通过使用'stype:“custom”'来创建自定义搜索界面,并实现'searchoptions'的'custom_element'和'custom_value'回调参见http://stackoverflow.com/a/12744780/315935和搜索对话框。我仍然不建议你这样做,因为它会让事情变得更加复杂,对用户没有任何真正的好处。我确定有些用户会问你过滤未检查状态:越多的用户意见越多。 Select是知道每个人的标准*接口,每个人都以同样的方式理解它的含义。 – Oleg

+0

@Lukaszaq:我更新了一个旧的演示来演示'stype:“custom”'的用法:参见[修改的演示](http://www.ok-soft-gmbh.com/jqGrid/OK/Ranking_free_jqgrid.htm )。 – Oleg