[英]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.