Grails - 编辑时创建和不可编辑时的可编辑字段

时间:2014-03-10 22:12:27

标签: grails edit

我正在使用Grails 2.3.x

想象一下域类:Book(String Author,String Title)

  1. 当我创建一本书时,我需要作者字段和标题字段可编辑。

  2. 当我编辑图书时,我需要作者字段 NON - 可编辑且标题字段可编辑

  3. 我知道存在域约束(可编辑:false),但这不适用于第二种情况。它只将此标记添加到readonly =“readonly”

    我也试过这个:How to conditionally disable a form input field 但似乎:“$ {mode =='edit'}”总是假的。

    非常感谢

1 个答案:

答案 0 :(得分:0)

您提供的链接假定​​名为mode的变量标记将传递到视图中以确定您是否正在编辑。为此,您需要将mode传递给控制器​​的视图,如下所示:

def edit(Long id) {
    [bookInstance: new Book(), mode: 'edit']
}

这会强制${mode == 'edit'}部分为真。