在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以允许输入几行文字?
答案 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>