复选框作为jqGrid过滤器

复选框作为jqGrid过滤器,jqgrid,Jqgrid,是否有机会将复选框用作jqGrid筛选器? 假设我有一个值只有0和1的字段。 如果选中复选框,则筛选值将为1,不进行筛选。不使用筛选工具栏中的复选框的原因非常简单:需要三状态复选框:选中、未选中和未定义: “已检查”状态表示按已检查进行过滤(在您的情况下为1个值) “unchecked”状态表示按unchecked进行筛选(在您的情况下为0) “未定义”状态表示不按列进行筛选 正因为如此,一个使用最多的属性是 stype: "select", searchoptions: { sopt: [

是否有机会将复选框用作jqGrid筛选器? 假设我有一个值只有0和1的字段。
如果选中复选框,则筛选值将为1,不进行筛选。

不使用筛选工具栏中的复选框的原因非常简单:需要三状态复选框:选中、未选中和未定义:

  • “已检查”状态表示按已检查进行过滤(在您的情况下为1个值)
  • “unchecked”状态表示按unchecked进行筛选(在您的情况下为0)
  • “未定义”状态表示不按列进行筛选
正因为如此,一个使用最多的属性是

stype: "select", searchoptions: { sopt: ["eq", "ne"], value: ":Any;1:Yes;0:No" }
要使用下拉菜单,请在过滤器工具栏中选择元素。文本“Any”、“Yes”和“No”,如值1和0,可以根据您的要求更改为另一个值

已更新:jqGrid允许通过使用
stype:“custom”
并实现
custom\u元素
custom\u值
调用
搜索选项
查看和搜索对话框来创建自定义搜索界面。我仍然不建议您这样做,因为这会使事情变得更加复杂,而不会给用户带来任何实际好处。我相信有些用户会要求你过滤非检查状态:用户越多,意见就越不同。Select是一个标准界面,每个人都知道它的含义,每个人都以同样的方式理解它

我修改了旧的演示,演示了在搜索工具栏中使用
stype:“custom”
的可能性。单击过滤器工具栏的自定义控件后,将看到如下图片:


我在jqGrid的cause fork演示中使用了fork,我从2014年底开始开发它。

您希望如何显示第三种状态:不按列过滤?由于要求具有三态输入,因此通常在列中使用
stype:“select”,searchoptions:{sopt:[“eq”,“ne”],value::Any;1:Yes;0:No”}
。它使用三个显示值创建选择:
“Any”
“Yes”
“No”
(或您喜欢的其他文本)。您说得对。如果我只想有两个状态,没有定义和检查呢?@Lukaszaq:jqGrid允许使用
stype:“custom”创建自定义搜索界面
并实现
自定义元素
自定义值
搜索选项的回调
请参见和搜索对话框。我仍然不建议您这样做,因为这会使事情变得更加复杂,而不会给用户带来任何实际好处。我相信有些用户会要求你过滤非检查状态:用户越多,意见就越不同。Select是一个标准界面,每个人都知道它的含义,每个人都以同样的方式理解它。@Lukaszaq:我更新了一个旧的演示来演示
stype的用法:“custom”
:请参阅。