2013-05-04 60 views
0

我找不到爲列設置搜索選項的方法嗎?它似乎是默認設置的,我無法改變它。設置MvcJqGrid中列的搜索選項

我們在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")) 

我收到一個 '體重' 爲規則運算,而不是 'EQ',因爲我想組。

謝謝!

+0

你的意思是你不能在列上搜索,或者執行的搜索類型不是你想要的? – Mark 2013-05-04 04:01:15

+0

你說的第二件事 – Sanchitos 2013-05-10 05:24:34

回答

3

我已經更新MvcJqGrid(NuGet包也被更新) 。截至目前,您可以使用「SetSearchOption」爲每列設置一個searchoption。你的例子看起來像這樣:

.AddColumn(new Column("promoDate") 
    .SetAlign(MvcJqGrid.Enums.Align.Center) 
    .SetLabel("Fecha Ingreso") 
    .SetSearchType(Searchtype.Datepicker) 
    .SetSearchDateFormat("yy-mm-dd") 
    .SetSearchOption(SearchOptions.Equal)) 

讓我知道這是否適合你。

+0

工作很好!,非常感謝你Robin – Sanchitos 2013-05-10 06:01:16

+0

@Robin van der Knaap,不,它沒有,大約5分鐘前我用nuget更新,它不起作用。我也需要SearchOption,請幫助 – Roar 2013-05-10 07:47:18

+0

@Roar你能解釋一下什麼是行不通的嗎?您可以使用一些示例代碼在github上創建問題。 https://github.com/robinvanderknaap/MvcJqGrid/issues?direction=desc&sort=created&state=open – 2013-05-10 07:56:28

0

首先我應該提一下,我自己並沒有使用MvcJqGrid。爲不同列設置不同的sopt選項非常重要,特別是在使用工具欄搜索的情況下。看起來MvcJqGrid不能爲你提供足夠的可能性來做到這一點。儘管如此,它看起來讓MvcJqGrid爲你生成一些JavaScript代碼。所以,如果你不能生成你需要的代碼,那麼你仍然可以在之後更改網格的一些屬性。例如

$("#grid").jqGrid("setColProp", "outputid", { searchoptions: { sopt: ['eq']} }); 

更改"outputid"列的屬性。在之前創建(在方法filterToolbar之前)將被調用的搜索工具欄之前更改是非常重要的。如果您無法在創建搜索工具欄之前注入你的JavaScript代碼,你可以使用destroyFilterToolbar法修改的屬性後重新創建(見the answerthe pull request):

$("#grid").jqGrid("destroyFilterToolbar"); 
$("#grid").jqGrid("filterToolbar", { stringResult: true, defaultSearch: "cn" });