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を表示します。

ID番号に関係なく、1から始まるカウントに変換したいと思います。

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

私があなたを正しく理解しているなら、あなたはあなたがすでに1ずつインクリメントされた各ループに設定したiを出力したいと思います

<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 に答える