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

Другие вопросы по тегам