0
 I have a problem in defining background color for edited row.

1) 編集が完了したら、JQgrid 行に別の背景色を表示する必要があります。2) 編集された行の色は、ページネーションでも保持する必要があります。

以下のコードを使用しました。これにより、編集アイコンをクリックすると行の背景色を変更できますが、データが編集されておらず、色がページネーションに保持されていないにもかかわらず、色が変化しています。

var orgEditGridRow = grid.jqGrid.editGridRow; // save original function
$.jgrid.extend ({editGridRow : function(rowid, p){
$.extend(p,
{ // modify some parameters of editGridRow
beforeShowForm:function(rowid,p){
  grid.jqGrid('setRowData',rowid, false, 'state_active');
}});
 orgEditGridRow.call (this,rowid, p);
 }});

please provide some suggestions to solve this issue.
4

1 に答える 1

0

reloadAfterSubmit: falseを使用しているようです。そのため、デフォルトfalse値が使用され、変更をサーバーに送信した後にグリッドがリロードされます。変更された行に割り当てられたクラスを保持する必要がある場合は"state_active"、変更された行の ID を追加の変数 (配列など) に保存し、loadCompleteコールバック内またはコールバック内で行のクラスをリセットする必要がありrowattrます (参照) 。答え)。

変更された行のみが代替の背景色を取得するようにするには、afterSubmit(またはafterCompleteいくつかの条件下で) の代わりにコールバックを使用できますbeforeShowForm

于 2012-05-17T15:42:37.600 に答える