簡體   English   中英

jqGrid的NOT值搜索選項

[英]jqGrid search options for NOT value

我目前已經定義了這個jqGrid列搜索選項;

colDefs.Append(",stype: 'select', searchoptions: { sopt: ['eq', 'ne'], value: ':All;99:Yes;1:No'}");

因此,對於搜索選項“是”,它正確地過濾為值99,對於“否”為值1。

我如何才能將其過濾為“否”而不是99(即不是99)(而不是99)呢?

我嘗試了一些類似...; !! 99:No'}“的猜測,但它們只是錯誤。

用戶無法或不需要在等於/不等於或其他任何過濾選項之間進行選擇。 他們只能從三個固定選項“全部”,“是”或“否”中進行選擇。

當前, “全部”顯示所有記錄,“是”僅顯示值為“ 99”(數據為字符串)的記錄,“否”僅顯示值為“ 1”的記錄。

我的目標是 “全部”應顯示所有記錄,“是”應僅顯示值“ 99”的記錄,“否”應顯示值不為“ 99”的所有記錄。 我可以定義“ searchoptions”來做到這一點嗎?

單元格數據類型為字符串。

FilterToolbar由定義

   $('#' + this.instance + '_GridContainer_grid').jqGrid('filterToolbar', {
    stringResult: true,
    defaultSearch: 'cn'
});

篩選是本地的,而不是服務器。

謝謝!

如果您filterToolbar searchOperators: true然后選擇從第一搜索操作sopt將被使用。 您可以將sopt: ['eq', 'ne']更改為sopt: ['ne']sopt: ['ne', 'eq']以在列中應用“不等於”操作。

進行這種設置的原因如下。 過濾器工具欄和搜索對話框都將使用searchoptions (請參閱此處此處 )。 如果列中不存在searchoptions.sopt ,則對所有列應用搜索操作defaultSearch (用作filterToolbar的選項)。 如果要使用值1,2,... 11,12,13,...的select,則搜索值'1'將顯示具有值1,11、12、13 ...的行,因為所有值都包含子字符串'1' 因此,如果一個人使用stype: 'select'則通常總是定義searchoptions.sopt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM