Я думаю, что ошибка в той части, где вы заполняете сетку данными из базы данных. Данные, сохраненные в базе данных, имеют уникальные идентификаторы. Идентификаторы не в форме jqg1, jqg2, ... Так что если не должно быть никаких конфликтов. Вам нужно просто заполнить поля id
в JSON идентификаторами из базы данных.
Еще одна возможность заключается в том, что вы просто указываете параметр rowid
(первый параметр) addRowData
самостоятельно. В этом случае вы будете иметь полный контроль над новыми идентификаторами строк, добавленных в сетку.
Код функции $.jgrid.randId
очень прост. $.jgrid.uidPref
инициализировано как 'jqg'
и $.jgrid.guid
инициализировано как 1. Функция $.jgrid.randId
выполняет следующее
$.jgrid.randId = function (prefix) {
return (prefix? prefix: $.jgrid.uidPref) + ($.jgrid.guid++);
}
Если действительно требуется , вы можете увеличить (но не уменьшить) значение $.jgrid.guid
без каких-либо отрицательных побочных эффектов.