0

在表格中列出项目的 id,如下所示:

<g:sortableColumn style="width: 20px" property="id" title="${message(code: 'packet.id.label', default: 'Id')}" />

<g:each in="${packetInstanceList}" status="i" var="packetInstance">
          <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">

             <td><g:link controller="packet" action="show"  id="${packetInstance.id}">${fieldValue(bean: packetInstance, field: "id")}
</g:link></td>

显示来自域数据包的​​项目的 ID。

我想把它们变成一个计数,从 1 开始,独立于 id 号。

4

3 回答 3

3

尝试:

<g:each in="${packetInstanceList}" status="i" var="packetInstance">
  <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    <td>
      <g:link controller="packet" action="show"  id="${packetInstance.id}">${i + 1}</g:link> 
    </td>
于 2012-06-15T08:52:30.037 回答
1

如果我对你的理解正确,你想输出你已经为每个循环设置的 i 增加 1 导致它基于 0

<g:link controller="packet" action="show" id="${packetInstance.id}">
    ${i+1}
</g:link>
于 2012-06-15T08:52:11.163 回答
1

var cnt = $("td [id!='']").length();不行吗?

这是 jQuery 顺便说一句。

.length()获取当前匹配的元素总数。.size() 方法将返回相同的值。

于 2012-06-15T08:47:10.747 回答