如何使用Grails Fields Plugin通过textArea更改f:field(textField)

时间:2013-09-07 22:40:05

标签: grails grails-plugin

documentation changelog of the plugin版本1.1中,我们可以阅读:

Support `widget:'textarea'` constraint.

Grails有一个textArea字段。这是grails documentation

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

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

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

我们怎样才能将它转换为textArea以允许输入几行文字?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

您可以直接在GSP中覆盖标记正文,如@ user2264997所述,但使用${ property }${it.value}变量:

<f:field property="description" widget="textarea">
    <g:textArea name="${ property }" cols="40" rows="5"
        value="${it.value}" />
</f:field>