【问题标题】:jqGrid addRowData - how to add custom name/id to each row?jqGrid addRowData - 如何为每一行添加自定义名称/ID?
【发布时间】:2012-09-12 23:05:53
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery html html-table jqgrid


    【解决方案1】:

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

    键 :如果服务器没有id,可以设置为id 对于唯一的行 ID。只有一列可以具有此属性。 如果有多个键,则网格会找到第一个键,然后 第二个被忽略。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-20
      • 2012-03-03
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      相关资源
      最近更新 更多