在jqgrid中,有没有办法以编程方式设置多搜索过滤条件(来自asp.net-mvc应用程序的服务器端)

时间:2011-03-11 10:33:59

标签: c# jquery asp.net-mvc jqgrid

我希望自动化用户进入“查找记录”/多搜索界面并在jqgrid中预设过滤器

特定字段包含“abc”
   第二个字段不等于“123”

这可能在jqgrid中吗?我可以通过将项添加到查询字符串(Field1 =“test”)来设置工具栏过滤器,因此,在我的asp.net-mvc控制器操作中,我会做这样的事情:

string name = "Joe";
return Redirect("/Project?Owner=" + name);

但我现在想要复制对高级搜索的支持,以便我能做到

  • 多个字段
  • 不同的运算符(等于,不等于)

    我希望它可以工作,所以如果用户点击过滤器按钮,它将使用这些过滤器进行预先测试,就好像他们会像这样手动完成这个初始过滤器: enter image description here

我看到this question但我希望能够从服务器端执行此操作。无论如何从任何asp.net mvc app的服务器端设置postdata ??

1 个答案:

答案 0 :(得分:3)

过滤器的预设仅仅是设置pf postData jqGrid参数。请参阅the old demo(请参阅the answer)。如果有一组search:true过滤器将适用(请参阅herehere)。

根据您组织页面的方式,预设filter的{​​{1}}属性非常简单。例如,您可以在相应的服务器生成页面上包含内联postData,它使用<script>定义全局变量并在网格定义中使用它。您可以设置用户所依赖的过滤器。

我建议Tony(请参阅here)包含对预定义过滤器的更多支持。在我的愿景中,如果能够预定义一些可能很复杂的过滤器,并允许用户按名称选择过滤器。这种方式对我来说对公司客户来说特别好。