2012-04-11 19 views
0

Grid1から選択されたレコードからGrid2を設定しています。しかし、追加されたレコードは、選択して再度追加するたびに、Grid1からの新しいレコードセットに置き換えられています。以下は私のコードです。これはUI用です。私は、以下のように新しいレコードを追加することを考えました。 clearGridDatajqGridの既存のレコードに新しいレコードを追加するには?

function StuffData(data) { 
    var g = jQuery('#Grid2'); 
    var usersList = data; 
    var totalRecords= jQuery('#Grid2').jqGrid('getGridParam','records'); 
    alert('Grid records' +totalRecords); 
    if (usersList!=null) { 
     g.jqGrid('clearGridData',false);    
     for(var i=0;i<=usersList.length;i++){ 
      // g.jqGrid('addRowData',i+1,usersList[i]); 
      g.jqGrid('addRowData',totalRecords+1,usersList[i]); 
      totalRecords += 1;  
      // g.jqGrid('addRowData',0,usersList);   
    } 
    } 
} 
+0

助けてください... 2番目のグリッドgrid2にレコードが追加されていますが、最初のグリッドのレコード/行または1つの行も追加すると置き換えられます – shirin

答えて

1

コールがグリッドから古い行を削除して、正しいコードを案内してください。 jqGrid documentationから:

clearGridData

がグリッドから現在ロードされたデータをクリアします。 clearfooterパラメータがtrueに設定されている場合、このメソッドはフッター行に配置されたデータをクリアします。

データを追加する場合は、このコード行を削除するだけで済みます。または私は何かを逃していますか?

+0

hi ..ありがとう..iは、clearGridriDataをfalseに設定しています。ただし、Grid1の次の試行で追加された新しいレコードは、Grid2の以前に追加されたレコードを置き換えます。私が紛失しているものがわかりません。plz help – shirin

+0

clearGridDataに対する 'false'パラメータはフッターを制御します:' clearfooterパラメータがtrueに設定されていると、フッター行に配置されたデータをクリアします。グリッドからすべての行がクリアされます。 –

関連する問題