如何将“;所有“;项目进入搜索工具栏的选择菜单

How to put an "All" item into select menu of search toolbar?

本文关键字:工具栏 搜索 菜单 选择 项目 所有      更新时间:2023-09-26

我在ASP.NET MVC project中设置了一个JQGrid。我的数据源对象有一个bool属性,我想用JQGrid来搜索它。

我在过滤器工具栏中设置了一个选择菜单,但我无法将"All"项目放在第一位,这将清除该特定列上的过滤器。问题是,每当我在一列中选择"Yes"时,在post参数中,我总是看到一个值为"" or -1的过滤器,或者我为所有其他布尔列的"All"选项值设置的任何过滤器,这当然会破坏服务器端搜索。

{ 
  "stype": "select", 
  "index": "Validated", 
  "searchoptions": { 
    "sopt": ["eq", "ne"], 
    "value": "-1:All;true:Yes;false:No" }, 
  "name": "Validated" 
}

我的帖子数据:

filters: {"groupOp":"AND","rules":[{"field":"Activated","op":"eq","data":"true"},{"field":"Validated","op":"eq","data":"-1"}]}

在服务器端,我使用了Trirand的ASP.NET MVC JQGrid套件进行数据绑定和自动处理。

如果您将以下内容作为下拉列表的搜索条件,它应该可以

:All;true:Yes;false:No

我也在使用JQGrid,这满足了我的需求。

如果字符串为空,则不会将条件传递给服务器端。