3

我刚开始使用 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>

id 当前基于行号,但我想根据 mydata 数组中的变量将 id 更改为自定义定义。

例如,如果我的 mydata 数组是这样的:

var mydata = [ { id="1", name="someName", type="typeOne" } ]

我希望我的 HTML 输出看起来像这样:

<tr class="..." id="typeOne"> </tr>

或者

<tr class="..." id="rowid" name="typeOne"> </tr>

如何确保 addRowData 方法向我的行添加自定义 id 而不是常规的 rowid?

4

1 回答 1

2

您可能正在寻找选项中的key属性colModel

key :如果没有来自服务器的 id,则可以将其设置为唯一行 id 的 id。只有一列可以具有此属性。如果有多个键,则网格会找到第一个键,而忽略第二个键。

来自http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options

于 2012-09-20T15:29:24.280 回答