2

插件的文档更改日志中,版本 1.1,我们可以阅读:

Support `widget:'textarea'` constraint.

Grails 有一个 textArea 字段。这是grails 文档的示例:

<g:textArea name="myField" value="myValue" rows="5" cols="40"/>

但是,如果我们使用 Grails Fields 插件,我们有如下代码:

<f:field  bean="popularExpressionsInstance" property="omg" />

我们如何将其转换为 textArea 以允许键入多行文本?

4

2 回答 2

4

在您的popularExpressions域类中,为omg

static constraints = {
  ...
  omg widget: 'textarea'
}

注意:如果您需要控制 textarea 的样式,则需要将其包含在f:field标签的正文中,例如

<f:field  bean="popularExpressionsInstance" property="omg">
  <g:textArea name="omg" cols="40" rows="5" maxlength="40" value="some default text"/>
</f:field>
于 2013-09-07T23:04:06.967 回答
1

正如@user2264997 提到的,您可以直接在 GSP 中覆盖标签主体,但使用${ property }${it.value} 变量:

<f:field property="description" widget="textarea">
    <g:textArea name="${ property }" cols="40" rows="5"
        value="${it.value}" />
</f:field>
于 2014-01-17T20:31:25.120 回答