jqGrid addRowData - как добавить пользовательское имя / идентификатор в каждую строку?
Я только начинаю с jqGrid, извините, если это очевидный вопрос (хотя я нигде не мог найти ответ на их сайте).
В настоящее время я использую следующий метод для добавления данных строки в свою сетку:
for (var i = 0; i <= mydata.length; i++) {
jQuery("#grid2").jqGrid('addRowData', i + 1, attributes[i]);
}
И в результате HTML выглядит так:
<tr class="ui-widget-content jqgrow ui-row-ltr" tabindex="-1" id="1" role="row"> ... </tr>
Идентификатор в настоящее время основан на номере строки, но я хотел бы изменить идентификатор на пользовательское определение, основанное на переменной в моем массиве mydata.
Например, если мой массив mydata был таким:
var mydata = [ { id="1", name="someName", type="typeOne" } ]
Я хотел бы, чтобы мой вывод HTML выглядел так:
<tr class="..." id="typeOne"> </tr>
ИЛИ ЖЕ
<tr class="..." id="rowid" name="typeOne"> </tr>
Как мне убедиться, что метод addRowData добавляет в мои строки собственный идентификатор вместо обычного rowid?
1 ответ
Возможно, вы ищете key
приписывать colModel
опции:
ключ: в случае, если нет идентификатора с сервера, это может быть установлено как идентификатор для уникального идентификатора строки. Только один столбец может иметь это свойство. Если имеется более одного ключа, сетка находит первый, а второй игнорируется.
С http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options