我在我的 ASP.NET MVC 项目
中设置了 JQGrid
。我的数据源对象有一个 bool
属性,我想使用 JQGrid
搜索该属性。
我已在过滤器工具栏中设置了一个选择菜单,但无法首先放置一个“全部”
项,这将清除该特定列上的过滤器。问题是,每当我在一列中选择 "Yes"
时,在发布参数中,我总是会看到一个值为 ""或 -1
的过滤器,或者任何我想要的值。为所有其他 bool 列设置“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
套件进行数据绑定(bind)和自动处理。
最佳答案
如果您传递以下内容作为下拉列表的搜索条件,它应该可以工作
:All;true:Yes;false:No
我也在使用 JQGrid,这满足了我的需求。
如果您有空白字符串,它不会将条件传递到服务器端。
关于javascript - 如何将 "All"项放入搜索工具栏的选择菜单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23339659/