2017-07-26 125 views
0

我想獲得jqgrid navGrid中「搜索對話框」的值。如何獲取jqgrid中「搜索對話框」的值navGrid

但我不知道如何得到它。

實例PIC如下

example pic

我得值。

CREATEDATE
等於
2017年7月25日

我不僅用 'EQ',但用 '東北', 'LT' ...等。

(SOPT:[ '當量', 'NE', 'LT', '文件', 'GT', 'GE', '體重'])

版本: - 的jqGrid 5.1.1

非常感謝。

+1

被defened的onSearch事件? - 在點擊搜索之前,點擊搜索或..之後? –

+0

我設置了導出功能。根據這些條件值,從mysql數據庫導出數據。 所以我想在用戶點擊導出按鈕時獲取這些值。 – Leo

回答

0

如果您閱讀Guriddo jqGrid docs here使用onSearch事件時可以獲取這些值。由於這是一個單一的搜索對話框predefined fields are used

要獲得這些值這樣定義

onSearch : function (filters) 
    postdata = $(this).jqGrid('getGridParam', 'postData'); 
    field = postdata.searchField; 
    value = postdata.searchString; 
    oper = postdata.searchOper; 
    // return true to enable search, false to stop 
    return true; 
} 

請注意,此事件應該導航searchoptions中或作爲參數searchGrid方法在哪一刻你想獲得這些值

+0

再次感謝託尼!我嘗試在導出功能中使用你的解釋。我成功地獲得了這些價值。我認爲我應該認真研究Guriddo jqGrid文檔。 – Leo

+0

@Leo謝謝,很高興幫助。出口有更簡單的方法來做到這一點。在按鈕上點擊你可以添加這段代碼,假設url是發送到服務器的URL'var params = $(「#grid」)。jqGrid(「getGridParam」,「postData」); params = jQuery.param(params); if(url.indexOf(「?」)!== -1){url = url +「&」+ params; } else {url = o.url +「?」+ params; } window.location = url;'在服務器上,您可以檢查是否應用搜索獲取參數_search。如果您對此代碼不熟悉,我可以根據您的要求發佈另一個答案。 –

+0

感謝您的添加評論。但它對我來說很難......我設置了一個函數並將值提交給一個隱藏的html表單。該表單包含php url。 – Leo