如何设置一个" All"项目进入搜索工具栏的选择菜单?

时间:2014-04-28 11:16:28

标签: javascript asp.net-mvc jqgrid

我在JQGrid设置了ASP.NET MVC project。我的数据源对象具有bool属性,我想使用JQGrid进行搜索。

我在过滤器工具栏中设置了一个选择菜单,但是我无法在第一个位置放置"All"项,这将清除该特定列上的过滤器。问题在于,每当我在一列中选择"Yes"时,在帖子参数中我总是会看到值为"" 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套件进行数据绑定和自动处理。

1 个答案:

答案 0 :(得分:2)

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

:All;true:Yes;false:No

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

如果您有空白字符串,则不会将标准传递给服务器端。