我正在尝试创建一个基本的grails域对象,并且我想要使用一个字符串数组。然而,即使在运行grails generate-views之后,我仍然看不到编辑所述数组的能力。我错了吗?
答案 0 :(得分:4)
如果运行'grails install-templates',您可以编辑src / templates / scaffolding / renderEditor.template,这是定义编辑器的HTML生成的地方。为String []添加一个新的“else if”:
else if (property.type == String[].class)
out << renderStringArrayEditor(domainClass, property)
并实现renderStringArrayEditor然而你认为最好:
private renderStringArrayEditor(domainClass, property) {
...
}
我不知道使用什么HTML,但我可能会使用textarea并在\ n上拆分。无论你决定什么,你都需要将输入参数转换为控制器方法中的String数组。
如果您已经运行'grails generate-all'或'grails generate-views',您将需要运行'grails generate-views'来使用新编辑器重新生成GSP。