我正在使用Grails 2.3.x
想象一下域类:Book(String Author,String Title)
当我创建一本书时,我需要作者字段和标题字段可编辑。
当我编辑图书时,我需要作者字段 NON - 可编辑且标题字段可编辑
我知道存在域约束(可编辑:false),但这不适用于第二种情况。它只将此标记添加到readonly =“readonly”
我也试过这个:How to conditionally disable a form input field 但似乎:“$ {mode =='edit'}”总是假的。
非常感谢
答案 0 :(得分:0)
您提供的链接假定名为mode
的变量标记将传递到视图中以确定您是否正在编辑。为此,您需要将mode
传递给控制器的视图,如下所示:
def edit(Long id) {
[bookInstance: new Book(), mode: 'edit']
}
这会强制${mode == 'edit'}
部分为真。