javascript - 如何将 "All"项放入搜索工具栏的选择菜单中?

标签 javascript asp.net-mvc jqgrid

我在我的 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/

相关文章:

c# - 如何将 jqGrid 与 C#/ASP.NET 和 JSON.NET(没有 AJAX.NET 的东西)一起使用?

javascript - 简化用于显示/隐藏第 n 个子项范围的 jQuery 代码

javascript - CSS - 如何让 Mac OSX 停靠在 CSS 中?除了高度或宽度之外,还有第三个参数吗?

C# MVC 从 S3 异步下载大文件

javascript - 动态插入嵌套 Controller

javascript - 根据放置在行中的键/值对(如 ID)在 jqGrid 行上设置类或标识符

jquery - jqGrid(删除行)-如何发送额外的 POST 数据?

javascript - 如何测量绑定(bind)/呈现 View 或指令的时间?

javascript - jquery ajax json 不返回 true

c# - 模型中属性的正则表达式验证