1. 程式人生 > >利用JQGrid動態刪除多行資料,行號(即刪除/增加資料)變化的問題

利用JQGrid動態刪除多行資料,行號(即刪除/增加資料)變化的問題

利用JQGrid刪除多行資料:

所選中行號依次為 1、2、4

利用FireBug 檢視由 js 動態生成的 html 標籤可以驗證:


可以看出每行的行號就是它的 id

點選刪除後,如果會動態變化那麼繳費記錄編號為3 的這行資料行號應該變為 1

Html

從此可以看出剩下的這行 id仍是 3 ,所以行號是不會動態變化的。

其實按常理來推測行號也是不會動態變化的,因為在新增、刪除的過程中只是對所選擇的資料行進行更新,並沒有刷整個資料表的div ,所以不會動態的調整行號(也許以後的外掛中會動態的重新整理整個 div )。

在刪除的過程中還遇到了另一個問題:選中多行資料時總是刪不乾淨,總是會殘留一兩行。

錯誤程式碼:

selectRowIds是一個指向選中行陣列的一個引用,在用 jqgrid刪除資料時會動態的變化;

所以在迴圈中i的迴圈條件會在每一次迴圈後都在動態變化,故會出問題.

由於 selectedRowIds

動態變化, i也動態變化,所以此種

selectedRowIds[ i ]

取法也有問題,它不會每次都取這個陣列的第一個資料.

修改後正確程式碼: