2012-04-11 73 views
0

我从Grid1中选择的记录填充Grid2。但是,每当我选择并再次添加时,添加的记录都将被Grid1中新的一组记录替换。下面是我的代码。这仅适用于用户界面。我想追加新的记录如下。请用正确的代码指导如何将新记录追加到jqGrid中的现有记录?

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

请帮助...记录被添加到第二个网格grid2,但它们被替换时,我添加另一组记录/行或单行也从第一个网格grid1 – shirin 2012-04-11 10:17:19

回答

1

clearGridData的呼叫是从网格中删除旧的行。从jqGrid documentation

clearGridData

从电网清除当前加载的数据。如果clearfooter参数设置为true,则该方法将清除放置在页脚行上的数据。

如果你只想追加数据,你应该能够删除这行代码。或者我错过了什么?

+0

嗨..感谢您的答复..i已将clearGridriData设置为false。但是,在Grid1的下一次尝试中添加的新记录正在替换之前在Grid2中添加的记录。我不知道我缺少什么...... plz help – shirin 2012-04-16 05:52:53

+0

clearGridData的'false'参数只控制页脚:'如果clearfooter参数设置为true,则该方法清除放置在页脚行的数据。它仍然会清除网格中的所有行。 – 2012-04-16 13:28:08

相关问题