网格之间的jqGrid复制

时间:2011-02-09 14:33:50

标签: jqgrid jqgrid-asp.net

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

我完成此任务的代码是:

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 个答案:

答案 0 :(得分:1)

您可以使用目标网格中的ID的任何前缀:

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