2010-09-30 50 views
2

我在我的jqgrid上使用multisearch來啓用用戶從服務器端搜索數據。
我的要求是,我想要在用戶按下查找按鈕時立即捕獲用戶在搜索網格中指定的搜索參數。 據此,
a。當用戶點擊搜索網格中的查找按鈕時,是否有任何事件被觸發? b。我將如何捕獲搜索網格中指定的搜索參數?jqgrid - 搜索。點擊查找按鈕時會觸發哪個事件?

在此先感謝。

回答

2

如果有人正在尋找的答案,上述問題:

我發現,如果我們將closeAfterSearch:真的,然後單擊「查找」按鈕觸發onClose事件會。 同樣, 爲Reset按鈕,設置closeAfterReset:true,這又會觸發onClose事件。

jQuery("#list").jqGrid('navGrid', "#pager",{},{},{},{}, 
{multipleSearch:true,closeAfterSearch:true, closeAfterReset:true, 
    onClose:function() 
    { 
     //do work 
     return true; // return true to close the search grid 
    } 
}); 
+0

什麼是確定的搜索標準API?即:說你想在屏幕上打印出用戶輸入的搜索條件,你會怎麼做? – 2010-10-01 19:12:01

+0

下面的答案。 :) – jack 2010-10-18 10:07:06

0

對不起,暫未訪問此主題。

要確定用戶按下下面的代碼查找使用前選擇的搜索條件:

onClose:function() 
{ 
var ofilter = $("#list").getGridParam("postData"); 
for (var i = 0; i < ofilter.rules.length; i++) 
{ 
    alert(ofilter.rules[i].field); //- field name 
    alert(ofilter.rules[i].data); //- value 
    alert(ofilter.rules[i].op); //- which operation performed 
} 
} 
相關問題