首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为MvcJqGrid中的列设置搜索选项

为MvcJqGrid中的列设置搜索选项
EN

Stack Overflow用户
提问于 2013-05-04 11:54:32
回答 2查看 1.5K关注 0票数 0

我找不到为列设置搜索选项的方法?它们似乎是默认设置的,我没有办法改变它。

我们在Jqgrid中有这个选项:

代码语言:javascript
复制
{ name: "outputid", index: "outputid", width: 30, searchoptions: { sopt: ['eq']} }

在MvcJqGrid中执行此操作时:

代码语言:javascript
复制
.AddColumn(new Column("promoDate").SetAlign(MvcJqGrid.Enums.Align.Center).SetLabel("Fecha Ingreso").SetSearchType(Searchtype.Datepicker).SetSearchDateFormat("yy-mm-dd"))

我收到一个'bw‘作为规则op,而不是我想要设置的'eq’。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-10 04:57:58

我已经更新了MvcJqGrid (nuget包也更新了)。到目前为止,您可以使用“SetSearchOption”为每列设置一个搜索选项。您的示例如下所示:

代码语言:javascript
复制
.AddColumn(new Column("promoDate")
  .SetAlign(MvcJqGrid.Enums.Align.Center)
  .SetLabel("Fecha Ingreso")
  .SetSearchType(Searchtype.Datepicker)
  .SetSearchDateFormat("yy-mm-dd")
  .SetSearchOption(SearchOptions.Equal))

如果这对你有效,请告诉我。

票数 3
EN

Stack Overflow用户

发布于 2013-05-04 18:44:35

首先,我应该提一下,我自己并不使用MvcJqGrid。为不同的列设置不同的sopt选项非常重要,特别是在使用工具栏搜索的情况下。看起来MvcJqGrid并没有为你提供足够的可能性来做到这一点。尽管如此,看起来MvcJqGrid还是为您生成了一些JavaScript代码。因此,如果你不能准确地生成你需要的代码,那么你仍然可以在以后更改网格的一些属性。例如

代码语言:javascript
复制
$("#grid").jqGrid("setColProp", "outputid", { searchoptions: { sopt: ['eq']} });

更改"outputid"列的属性。在创建搜索工具栏之前(在调用filterToolbar方法之前)进行更改是很重要的。如果在创建搜索工具栏之前无法注入JavaScript代码,您可以稍后使用destroyFilterToolbar方法(请参阅the answerthe pull request)使用修改的属性重新创建它:

代码语言:javascript
复制
$("#grid").jqGrid("destroyFilterToolbar");
$("#grid").jqGrid("filterToolbar", { stringResult: true, defaultSearch: "cn" });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16370417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档