2011-02-09 89 views
2

我有一个页面上有两个jqGrids。一个包含可用选项的列表,另一个包含所包含选项的列表。当页面加载时,每个网格从服务器获取初始数据。之后,我希望用户能够在网格之间移动行,直到他们准备好提交最终结果。jqGrid格之间复制

我的代码来完成,这是:

function CopySelected(fromGrid, toGrid) 
    { 
     var grid = jQuery(fromGrid); 
     var rowKey = grid.getGridParam("selrow"); 
     if(rowKey != null) 
     { 
      var row = grid.jqGrid('getRowData', rowKey); 
      grid.delRowData(rowKey); 
      jQuery(toGrid).addRowData(rowKey, row); 
     } 
    } 

这种方法的问题是,我最终的目标网格重复的rowid。有没有办法告诉jqGrid创建一个新的ID,或获得下一个免费的ID?

回答

1

你可以使用任何前缀从目的地电网的id:

jQuery(toGrid).addRowData("bla_"+rowKey, row); 
+0

这解决了重复的ID问题,但领导权的一个新问题。在开始一个新问题之前,我会看看我能挖掘出什么。 – 2011-02-09 15:19:25