2016-10-11 4 views
0

テンプレートを使用してf:tableの足場に適用しようとしています。しかし、テンプレートを正しく書くために、テーブルの各行の情報にアクセスする方法がわかりません。単純なフィールドの場合、私はbean、property、labelなどを持っていますが、f:tableの情報にアクセスする方法を指摘するドキュメントはありません。みんなを助けてください! Grails 3.1.xGrails f:テーブルのカスタマイズ

+0

フィールドプラグインについては、https://grails-fields-plugin.github.io/grails-fields/guide/index.htmlですか?はいの場合、 'f:table'は表示されません –

+0

ここにf:tableへのリンクがありますhttps://grails3-plugins.github.io/fields/snapshot/ref/Tags/table.html f:インデックスビューを足場に立てると、テーブルが自動的に生成されます。 –

答えて

2

下記のサンプルが参考になる場合は、参考にしてください。

<table> 
    <thead> 
     <tr> 
      <g:each in="${domainProperties}" var="p" status="i"> 
       <g:set var="propTitle"> 
        ${domainClass.propertyName}.${p.name}.label 
       </g:set> 
       <g:sortableColumn property="${p.name}" 
            title="${message(code: propTitle, default: p.naturalName)}" /> 
      </g:each> 
     </tr> 
    </thead> 
    <tbody> 
     <g:each in="${collection}" var="bean" status="i"> 
      <tr class="${(i % 2) == 0 ? 'even' : 'odd'}"> 
       <g:each in="${domainProperties}" var="p" status="j"> 
        <g:if test="${j==0}"> 
         <td> 
          <g:link method="GET" resource="${bean}"> 
           <f:display bean="${bean}" 
              property="${p.name}" 
              displayStyle="${displayStyle?:'table'}" /> 
          </g:link> 
         </td> 
        </g:if> 
        <g:else> 
         <td> 
          <f:display bean="${bean}" 
             property="${p.name}" 
             displayStyle="${displayStyle?:'table'}"/> 
         </td> 
        </g:else> 
       </g:each> 
      </tr> 
     </g:each> 
    </tbody> 
</table> 

から取ったthe Github page

関連する問題