2016-04-21 77 views
0

我想調用一個函數感謝jquery事件處理程序。我的觸發器是用戶在我的數據網格(navgrid)上進行的搜索。 我認爲最好的選擇是使用someting.on("click", function(){})這些「東西」代表搜索按鈕。我的問題是我無法弄清楚如何調用這個搜索按鈕。 然後,我們可以添加一個應答器到這個按鈕或有其他選擇嗎?如何檢測其他元素的LoadComplete?

PS:LoadComplete沒有在這裏工作,因爲我不能訪問我想從我的網格觸發的功能。

+0

對不起,但你的問題還不夠清楚。要顯示Searching對話框,你可以調用'$(「#gridid」)。jqGrid(「searchGrid」);''或'$(「#gridid」)。jqGrid(「searchGrid」,{searchOnEnter:true,closeOnEscape:true,closeAfterSearch :true,closeAfterReset:true,multipleGroup:true,multipleSearch:true});' - 這只是一些選項的例子。您可以像選項一樣指定搜索對話框的任何回調。 – Oleg

回答

0

問題:http://jsfiddle.net/OlegKi/np1gh5pm/6/點擊樹形圖具體化電網,但過濾電網不影響樹形圖

解決方案:

最後,我用一個div display noneLoadComplete感謝它打印篩選器:

document.getElementById("change").innerHTML=$("#jqGrid").getGridParam("postData").filters; 

那麼,我觀察應答器感謝的變化:

$('#change').bind("DOMSubtreeModified",function(){ 
    //block code 
}); 

那我就不直接觀察到我的網格重裝的結束,而是由網格創建的事件......不太一樣!

0

在HTML您必須thometing這樣

<button class="btn" type="submit">Click me</button> 

和JS(如果你正在使用jQuery)

$('.btn').on("click", function() { 
    alert('do something here'); 
}); 
0

我不知道我理解正確,你的問題。要顯示搜索對話框你可以調用

$("#grid").jqGrid("searchGrid"); 

$("#grid").jqGrid("searchGrid", { 
    searchOnEnter: true, 
    closeOnEscape: true, 
    closeAfterSearch: true, 
    closeAfterReset: true, 
    multipleGroup: true, 
    multipleSearch: true 
}); 

這只是一些選項的例子。您可以像選項一樣指定搜索對話框的任何回調。

如果您確實需要點擊導航欄上的搜索按鈕,那麼您需要知道該按鈕的ID有"search_"後跟網格ID。如果你有,例如,網格id="grid"那麼你可以使用:

$("#search_grid").click(); 
+0

我的問題其實只是關於搜索按鈕。 ID「search_」效果很好,但與我的展示不匹配,因爲發生在搜索之前。按鈕「查找」和「重置」是否存在相同的ID? –

+0

@PierreGUILLAUME:我不確定你想要實現什麼。只有在您打開搜索對話框後,才能查找和重置按鈕*。當你想點擊那裏?用戶應該先設置過濾器,然後再點擊查找按鈕。可以手動設置/刪除'postData.filters'並觸發reloadGrid查找或重置。不需要對話。 – Oleg

+0

我在網格和一些圖表之間創建交互。我的目標是在我的網格中設置過濾器時更新圖表。但我不想重新加載所有的圖表,因爲我使用js轉換。這就是爲什麼我要檢測搜索結束和搜索按鈕的ID。 搜索按鈕不是在程序開始時創建的,而是點擊事件支持這樣的動作。 (當你給他的未來ID的名稱) –