JQGrid копировать между сетками - PullRequest
2 голосов
/ 09 февраля 2011

У меня есть страница с двумя 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);
        }
    }

Проблемаэтот подход заключается в том, что я получаю дубликаты строк в сетке назначения.Есть ли способ сказать jqGrid, чтобы создать новый идентификатор или получить следующий бесплатный идентификатор?

1 Ответ

1 голос
/ 09 февраля 2011

Вы можете просто использовать любой префикс для идентификаторов из сетки назначения:

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