【问题标题】:Customize fields plugin Grails自定义字段插件 Grails
【发布时间】:2016-08-19 03:18:02
【问题描述】:

我不知道如何自定义字段插件标签的渲染,我阅读了插件官方文档,它说我必须添加“包装器”文件但他们没有说[或者我没有了解]这些文件应该包含什么,那么任何人都可以帮助我吗?例如,我想将引导类应用于表,修改表单的呈现方式(例如将 css 类应用于提交按钮)...

【问题讨论】:

  • 文档非常简单。你试过什么?您应该分享一个简短的 .gsp 您的尝试
  • 感谢您的回答,我只尝试将类属性直接添加到 f:table 中,但没有成功。我面临的问题是我无法理解模板实际上是如何工作的,在文档中他们只谈论小部件和字段(或者我所理解的):“f:field 标签查找名为_wrapper.gsp,f:widget 标记查找名为 _widget.gsp 的模板……”其他字段呢? f:桌子?请问有模板的例子吗?我真的很想了解它是如何工作的。 (Grails 3.1.5)
  • 我强烈建议您观看此视频以了解 Fields 插件的工作原理:youtube.com/watch?v=1MFAs4rFSPM
  • 语音质量太差了:/你能举个例子吗?我发现:github.com/grails-fields-plugin/grails-fields/issues/203 它正在工作,但文档没有说明将 GPS 放入 grails-app/views/templates/_fields/_table.gsp

标签: grails


【解决方案1】:

我在文档中遇到了同样的问题,之前的文章引用了 _field.gsp 模板,但它已被 _wrapper.gsp 模板替换。我终于得到了一些工作:

  1. 创建以下结构:

视图\_fields\默认

  1. 创建以下文件:

_displayWidget.gsp

_displayWrapper.gsp

_wrapper.gsp

  1. 呈现输入字段的示例代码 (_wrapper.gsp)

<div class="col-md-12 widget"> <label class="control-label" for="${property}">${required? '*' : '' } ${label} </label> <input id="${property}" name="${property}" placeholder="${label}" type="text" class="form-control form-value" ${required?:''} value="${value}"> </div>

补充阅读: https://objectpartners.com/2013/01/16/customizing-grails-scaffolding-and-adding-accessibility-with-the-fields-plugin/

【讨论】:

    【解决方案2】:

    对于&lt;f:table&gt; 标签,我只是从here 复制模板内容,将其粘贴到grails-app/views/templates/_fields/_table.gsp 中,然后根据需要添加引导类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 2016-07-24
      • 2015-06-23
      • 2016-09-07
      • 2013-11-14
      相关资源
      最近更新 更多