gpt4 book ai didi

templates - 替换 tag with normal fields on custom template grails

转载 作者:行者123 更新时间:2023-12-04 19:51:53 25 4
gpt4 key购买 nike

我在 grails 3 中安装模板,文件在 src/main/templates/scaffoldind 工作正常,但使用标签

<f:all bean="${propertyName}"/> 

我需要所有输入上的 bootsrap twitter 类,并且 f:all 标签不允许此功能,因此我需要将标签替换为单个字段,例如:
    <%
props.each{
%>
<f:field bean="${propertyName}" property="${it.name}">
<g:textField name="${it.name}" value="${propertyName}?.${it.name}" class="form-control" />
</f:field>
...
<%
}
%>

我发现这篇文章 http://www.jakusys.de/blog/2008/12/grails-scaffolding-in-depth/但适用于 grails 2 而不是 grails 3,一些解决方案可以将 f:all 标记替换为正常输入或将类“form-control”添加到所有 f:all 输入

最佳答案

如果你想让 <f:all /> 渲染所有字段看起来不错并且可以引导,您需要创建 _field.gsp他们的模板。

您可以通过创建以下四个 gsp 片段来创建通用模板(用于所有字段):

_wrapper.gsp
_widget.gsp
_displayWrapper.gsp
_displayWidget.gsp

在这个目录中:
grails-app/views/_fields/default/

然后,您可以更换
<%
props.each{
%>
<f:field bean="${propertyName}" property="${it.name}">
<g:textField name="${it.name}" value="${propertyName}?.${it.name}" class="form-control" />
</f:field>
...
<%
}
%>

通过调用 <f:all /> 在您的脚手架 gsp 中定位标签。

参见文档 here

关于templates - 替换 <f :all/> tag with normal fields on custom template grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122549/

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