我找不到为列设置搜索选项的方法?它们似乎是默认设置的,我没有办法改变它。
我们在Jqgrid中有这个选项:
{ name: "outputid", index: "outputid", width: 30, searchoptions: { sopt: ['eq']} }在MvcJqGrid中执行此操作时:
.AddColumn(new Column("promoDate").SetAlign(MvcJqGrid.Enums.Align.Center).SetLabel("Fecha Ingreso").SetSearchType(Searchtype.Datepicker).SetSearchDateFormat("yy-mm-dd"))我收到一个'bw‘作为规则op,而不是我想要设置的'eq’。
谢谢!
发布于 2013-05-10 04:57:58
我已经更新了MvcJqGrid (nuget包也更新了)。到目前为止,您可以使用“SetSearchOption”为每列设置一个搜索选项。您的示例如下所示:
.AddColumn(new Column("promoDate")
.SetAlign(MvcJqGrid.Enums.Align.Center)
.SetLabel("Fecha Ingreso")
.SetSearchType(Searchtype.Datepicker)
.SetSearchDateFormat("yy-mm-dd")
.SetSearchOption(SearchOptions.Equal))如果这对你有效,请告诉我。
发布于 2013-05-04 18:44:35
首先,我应该提一下,我自己并不使用MvcJqGrid。为不同的列设置不同的sopt选项非常重要,特别是在使用工具栏搜索的情况下。看起来MvcJqGrid并没有为你提供足够的可能性来做到这一点。尽管如此,看起来MvcJqGrid还是为您生成了一些JavaScript代码。因此,如果你不能准确地生成你需要的代码,那么你仍然可以在以后更改网格的一些属性。例如
$("#grid").jqGrid("setColProp", "outputid", { searchoptions: { sopt: ['eq']} });更改"outputid"列的属性。在创建搜索工具栏之前(在调用filterToolbar方法之前)进行更改是很重要的。如果在创建搜索工具栏之前无法注入JavaScript代码,您可以稍后使用destroyFilterToolbar方法(请参阅the answer和the pull request)使用修改的属性重新创建它:
$("#grid").jqGrid("destroyFilterToolbar");
$("#grid").jqGrid("filterToolbar", { stringResult: true, defaultSearch: "cn" });https://stackoverflow.com/questions/16370417
复制相似问题