2015-04-16 161 views
0

我有一個jqgrid,我需要一個刪除列,其中每行都有一個刪除按鈕,但問題是我只需要刪除本地數據中的行,因爲我不需要去服務器,但我不知道如何僅對本地數據執行此操作?jqgrid如何使用每行刪除按鈕創建刪除列?

+0

知道**您使用的是哪個版本的jqGrid很重要**本地表單編輯(和本地刪除表單)包含在jqGrid 4.7中。可以在舊版本的jqGrid中實現本地刪除,但代碼會更長。 – Oleg

+0

hola,tengo laversiónjqGrid 4.5.1,pero puedo usar unaversiónmásreciente if better更好 – Wilmer

+0

嗨,我有jqGrid 4.5.1版本,但如果更好的話我可以使用更新的版本,請問我會像如何做gqgrid 4.7中的本地刪除表單? – Wilmer

回答

0

看看the old answer我在第一次描述了本地刪除的實現。後面的回答:this onethis one包含更新版本的jqGrid和其他窗體編輯部分的代碼。

盯着jqGrid 4.7一個人不需要做任何事情。使用editurl: "clientArray"是唯一需要做的事情。

要在網格的每一行實現「刪除」按鈕,您可以在附加列中使用formatter: "actions"。默認情況下,它會添加使用editbutton: false的編輯和刪除按鈕,您可以在列的formatoptions中刪除編輯按鈕。就像你想要的那樣,你將只有刪除按鈕。 delOptionsformatoptions的屬性允許您自定義delGridRow的選項,點擊刪除按鈕。

版本4.5.1真的很舊。所以我建議你考慮升級到更新版本的免費jqGrid,你可以從github下載。此外可以進行本地編輯/刪除,您將獲得一些性能改進和許多新功能。有關更多詳細信息,請參閱the readmewik。自述文件末尾包含的一些演示程序使用的本地編輯方式爲formatter: "actions"。所以你可以減少演示到你的要求。

+0

您好託尼,感謝您的答覆,這工作,我有另一個問題,我有一個在jqgrid發票的行,我需要總和列時用戶添加或刪除行,是否有任何方法或事件做這筆錢? – Wilmer

+0

我在添加一個新行後做出了總和,但是對於我來說問題是在刪除一行後,因爲沒有這個事件,所以我嘗試從我自己的按鈕中刪除該行,但問題是當用戶點擊消息「刪除選定記錄?」的按鈕時,我沒有辦法獲得事件onclick,在用戶刪除該行後,如何獲得一個事件來扣除總數? – Wilmer

+0

@Wilmer:我的名字是** Oleg **,而不是Tony。按列計算總和的最佳方法取決於您使用的jqGrid的其他選項。您可以使用方法[getCol](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods)與相應參數一起使用。您可以使用[delGridRow](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing#delgridrow)的回調,比如'afterComplete'在該行被刪除後執行一些操作。你應該開始發佈你使用的代碼。它簡化了你的工作,我可以更準確地回答你。 – Oleg