使用ie8,jqgrid 4.3.3,jquery 1.7.2或1.5.2,多重搜索似乎錯過了一些搜索參數。 第一次添加一個新的搜索行時,它會出現在請求正文中,但有一個空白值(「」) ,如。jqgrid ie8多重搜索過濾器不採用搜索數據時使用cmTemplate
"filters":"{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"code\",\"op\":\"eq\",\"data\":\"\"}]}",
後續搜索具有相同的參數發送正確的vlaue。 我的基本設置如下(簡化)
$('#Table').jqGrid({
//....
datatype: 'json',
colNames: ['Code'],
colModel: [{
name: 'Code',
index: 'Code'}],
pager: '#Pager'
}).jqGrid('navGrid', '#Pager', {
add: false,
edit: false,
del: false,
refresh: false
}, {}, {}, {}, {
multipleSearch: true
}).trigger('reloadGrid');
更新:添加jsfiddle
很長一段時間後,我發現錯誤只有當我使用cmTemplate指定searchoptions SOPT當發生我不點擊數據文本框之外的單擊'查找'。 See jsfiddle here(記得要直接輸入搜索值後,點擊查找按鈕)
這是網格事件嗎? –
@chohi:你應該在你定義'multipleSearch:true'的同一級別包含回調。看看[演示]中的代碼(http://jsfiddle.net/U6BPx/5/)。這是[搜索]的回調(http://www.trirand.com/jqgridwiki/doku.php?id=wiki:singe_searching#options)。 – Oleg
使用最新的網格4.4.1和jquery 1.7.2 - 在我編輯新的過濾器行之前重新觸發之後,無法執行@oleg,儘管如此,記錄input-elm的val()會顯示我的新值,請問我需要一個處理函數來擴展postdata並選擇了過濾器? –