2011-02-09 32 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