2013-08-12 128 views
0

我使用jqGrid v4.5.2(最新的寫作時間),與jQuery 1.9.1。 jqGrid方法GridUnload似乎不起作用。它在v3.8.1中工作(請參閱另一個關於jqGrid GridUnload的線程的this example),但是使用與最新的jqGrid完全相同的代碼,它不會(即使使用jQuery 1.4.4,這是在該示例中使用的)。jqGrid GridUnload不工作在最新的jqGrid

FireFox的錯誤控制檯報告「沒有這樣的方法:GridUnload」。這意味着該方法已從後面的jqGrid中刪除,但在jqGrid發行說明here中沒有提及。

我無法恢復到之前的jqGrid版本,而沒有將jquery恢復到1.9.x之前,這打破了我的代碼其他部分的功能。

任何想法,如果GridUnload已從最新的jqGrid中刪除,或由其他方法取代?

+0

我看github上的代碼並存在;你能提供一個關於jsfiddle的演示嗎?這裏工作︰http://jsfiddle.net/IrvinDominin/pnYMc/ –

+1

啊,發現問題 - 看來'GridUnload'和'GridDelete'方法是「額外的方法」,你必須有下載jqGrid代碼時檢查。下載時我顯然未選中其他方法。如果網站確切地提及了哪些方法被覆蓋了(雖然我看到它在評論中說「摧毀,卸載」)會有所幫助。 –

+0

所以你沒有完整的jqGrid腳本,而是一個沒有加法方法的「自定義」方法:「這個模塊提供了額外的網格方法,例如:destoying,卸載,accesing和設置列屬性,創建自定義表單搜索和工具欄搜索」 –

回答

0

問題就像我在問題的評論中所描述的那樣:我似乎沒有下載包含其他方法的下載jqGrid,其中包括GridUnload和GridDelete。下載了包含這些內容的副本後,現在可以使用。

+0

jqPlot? jqPlot與jqGrid有什麼關係? – mike01010

+0

嗯,我想我的意思是jqGrid。我當時也在使用jqPlot,所以一定讓它感到困惑。不確定,因爲這已經是近2年前了。 :)將編輯答案。 –

0

請使用下面的方法unloadGrid。

$.jgrid.gridUnload("#ctrl_editor_table"); 

ctrl_editor_table是你網格表的ID。這將在jqGrid 4.0及以上版本中工作。