2013-07-05 33 views
0

我想在每次重新加載網格時運行一個函數。如何在jqgrid的reloadGrid之前執行函數?

那麼我該如何做到這一點?

我調用reloadGrid本:

jQuery("#myGrid").trigger("reloadGrid"); 

我有一個函數

function myFunc() 
{ 
// Do something 
} 

我沒有得到reloadGrid事件處理程序。如果我得到那個,然後我可以再次綁定reloadGrid與處理程序調用和myFunc()調用。

回答

0

好吧,我解決它通過這樣的:

$('#myGrid').on('reloadGrid', myFunc()); 
+0

什麼樣的你想在'myFunc'做動作?解決方案看起來有點奇怪。 jqGrid支持許多其他的回調和事件。可能最好使用那裏而不是'reloadGrid'? – Oleg

+0

有一個單獨的文本框。每當網格重新加載時,我都想讓該框爲空。 實際上,有沒有什麼方法可以通過單擊按鈕或任何內部函數重新加載網格來識別用戶是否重新加載網格? 雖然我可以通過簡單地將事件綁定到該按鈕來識別「刷新」按鈕的單擊。但有沒有其他方法? –

+1

看來你可以使用'loadComplete'回調或''jqGridLoadComplete''事件。如果加載速度非常慢,並且在調用加載之前確實需要調用'myFunc' *,則可以使用'beforeRequest'回調或''jqGridBeforeRequest''事件。順便說一下,網格的重新加載也將被初始化,例如網格的排序。 – Oleg

相關問題