【问题标题】:Grails f:table customizationGrails f:table 自定义
【发布时间】:2018-07-10 17:03:47
【问题描述】:

我正在尝试使用模板来应用我的 f:table 脚手架。但是我不知道如何访问表中每一行的信息以正确编写我的模板。对于简单字段,我有 bean、property、label 等,但我找不到任何文档指出如何访问 f:table 的信息。请帮帮我! Grails 3.1.x

【问题讨论】:

标签: grails grails-plugin


【解决方案1】:

看看,下面的这个示例是否可以为您提供一些提示。

<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

【讨论】:

  • 我使用的是 Grails 4.0.1。 Github 的最新模板给了我“错误评估表达式 [domainClass.propertyName] on line [6]: No such property: propertyName for class: org.grails.orm.hibernate.cfg.HibernatePersistentEntity”我一直在寻找解决方案,但还没有找到。
  • @lurker:Grails 4.0.x 非常不同。我怀疑 Grails 3 插件是否可以在那里工作。看看这 stackoverflow.com/questions/50210863/… 是否有帮助。
  • 我发现了!不幸的是,这个问题也无济于事。那里的答案甚至没有真正回答 OP 的问题,我通过 hack 解决了这个错误,然后在模板中遇到了类似的错误。网上所有最新的官方插件信息似乎都适用于 Grails 3。
【解决方案2】:

这个插件的文档有点粗略。您要查找的部分位于Customizing Field Rendering 部分。

您要查找的特定表(包含valuebean 等参数)称为模板参数

【讨论】:

    猜你喜欢
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多