gpt4 book ai didi

grails - Grails 3在f:table中更改单元格的显示样式

转载 作者:行者123 更新时间:2023-12-02 13:54:36 26 4
gpt4 key购买 nike

我是Grails的新手。我喜欢可以轻松生成所有 View 的想法,但是现在当我想自定义f:table中的出生日期列的显示样式时(我理解这来自字段插件),我遇到了一些问题。列的值显示为
2017-09-27 00:00:00 ICT_table.gsp的某些部分

<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'}" theme="${theme}"/></g:link></td>
</g:if>
<g:elseif test="${p.name instanceof java.util.Date}">
<td>Some style here</td>
</g:elseif>
<g:else>
<td><f:display bean="${bean}" property="${p.name}" displayStyle="${displayStyle?:'table'}" theme="${theme}"/></td>
</g:else>
</g:each>
</tr>
</g:each>

我是否必须重写插件的 _table.gsp?如果是,怎么办?或者,还有更好的方法 ?

最佳答案

有多种实现方式,请参阅docs here

一种方法是在与您要自定义的字段相同的子目录中创建一个名为_displayWrapper.gsp的文件,例如如果您的域名为Person且日期字段为dob,则可以创建以下内容:

/views/person/dob/_displayWrapper.gsp

然后,在_displayWrapper.gsp中,您可以访问一堆字段,例如整个bean,在这种情况下,您可能只想要该值,如下所示:
<g:formatDate date="${value}" format="EEE d MMM yyy HH:mm:ss" />

这应该以 f:table中指定的格式呈现日期字段。

关于grails - Grails 3在f:table中更改单元格的显示样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46453033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com