2017-07-28 41 views
0

我使用slickgrid V2.2,我試圖追加選定行的新行以及所選行中的數據。它的工作正常,但在添加的行中默認生成與選定行相同的ID。我使用下面的代碼。請幫我從selectedrow追加一個新行不同的IDSlickGrid_AppendNew與不同的Id行

   var row = grid.getDataItem(selectedRow); 
         dataView.addItem(row); 
         grid.render(); 
         grid.setSelectedRows([]); 

回答

0

row是單純地包含這一列的對象,所以row.id = {new id};應該工作。你需要以某種方式生成id,具體取決於你的方案如何工作(不要在新的id值周圍使用大括號,我只是表示需要插入這個值)。

+0

感謝您的迴應。我使用像這樣row.id = new id;和我得到一個錯誤,如ID不是一個構造函數 –

+0

嗯,這是基本的JavaScript。按'''{new id}'''我的意思是'你必須在這裏生成並插入一個id'。如果你有一個你可以實例化的javascript'class'id,'''new id'''只會起作用。您可能使用數據集的一列作爲唯一ID,因此您必須弄清楚如何生成新的唯一行ID。根據您如何同步回服務器,這可能非常簡單或非常複雜。我不能爲你做你的工作! –