Как вы используете массив String в качестве поля-члена в домене Grails? - PullRequest
3 голосов
/ 09 февраля 2010

Я пытаюсь создать базовый объект домена Grails, и для одного из полей я хочу использовать массив строк. Однако даже после запуска Grails Generate-Views я все еще не вижу возможности редактировать указанный массив. Я иду по этому поводу неправильно?

1 Ответ

4 голосов
/ 09 февраля 2010

Если вы запустите 'grails install-templates', вы можете отредактировать src / templates / scaffolding / renderEditor.template, где определяется генерация HTML для редакторов. Добавьте новое "else if" для String []:

else if (property.type == String[].class)
    out << renderStringArrayEditor(domainClass, property)

и реализуйте renderStringArrayEditor, как считаете нужным:

private renderStringArrayEditor(domainClass, property) {
...
}

Я понятия не имею, какой HTML использовать, но я мог бы пойти с текстовой областью и разделить на \ n. Что бы вы ни выбрали, вам нужно преобразовать входной параметр в массив String в ваших методах контроллера.

Если вы уже запустили 'grails generate-all' или 'grails generate-views', вам потребуется запустить 'grails generate-views', чтобы обновить ваши GSP с помощью нового редактора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...