Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Groovy & Grails > Нет результата после правки renderEditor.template


Автор: igilfanov 24.7.2012, 22:16
Не могу получить результат после правки файла renderEditor.template, получаю на выходе все тот же тэг <input type="text" id="title" value="" name="title"> :

Код

private renderStringEditor(domainClass, property) {
        if (!cp) {        
         return "<input data-dojo-type='dijit.form.ValidationTextBox' type='text' name='${property.name}' value='\${${domainClass.propertyName}?.${property.name}}' />"
            //return "<g:textField name=\"${property.name}\" value=\"\${${domainInstance}?.${property.name}}\" />"
        } else {
        ...



перед этим сделал следующее:
1. создал доменный класс:
Код

package layout_test

class Book {

    String title
    Date releaseDate

    static constraints = {
    }
}


2. создал контроллер:
Код

package layout_test

class BookController {
    static scaffold = true
}


На выходе должно быть: <input data-dojo-type='dijit.form.ValidationTextBox' type='text' name='title' value='' />.

Но работает если явно сгенерировать представления через команду generate-all layout_test.Book и изменить тег формы на свой.

Примечание: использую grails-2.1.0, OC Xubuntu 11.10.



Автор: igilfanov 29.7.2012, 23:57
Что удивило, так то что после удаления файла renderEditor.template скаффолдинг работает без багов, но все равно не воспринимает веденные мной изменения в файл renderEditor.template. Такое ощущение что grails загружает renderEditor.template через свой(по умолчанию) класс, независимо имеется ли в проекте файл myapp/src/templates/scaffolding/renderEditor.template или нет.

Да забыл сказать что устанавливал шаблоны командой grails install-templates.

Никто не пробовал в своих проектах изменять шаблоны скаффолдинга? А именно файл renderEditor.template ?

Автор: MFKrios 16.8.2012, 10:36
Насколько мне известно, изменения в renderEditor вступают в силу только при повторной генерации представлений. По другому никак, он динамически не подставляется в представление, а вызывается только при создании.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)