Дата по умолчанию для лесов Grails - PullRequest
1 голос
/ 30 июня 2010

Я использую леса Grails и хотел бы изменить дату по умолчанию во время создания. В настоящее время даты по умолчанию для сегодняшней даты. Как можно по умолчанию оставить пустым или без даты?
Спасибо,
Стив

Ответы [ 2 ]

2 голосов
/ 30 июня 2010

Вы можете сделать grails install-templates и настроить шаблон, используемый для рендеринга.

В $PROJECT/src/templates/scaffolding/renderEditor.template есть метод renderDateEditor, который необходимо настроить в соответствии с вашими потребностями.

Эта настройка будет применяться ко всем новым операциям с лесами.

0 голосов
/ 30 июня 2010

Независимо от того, какое значение по умолчанию в вашем доменном объекте будет отображаться в форме при создании.

class Test {
    Date aDate
}

В этом примере объект домена имеет ненулевую дату, поэтому значение по умолчанию является новымДата постройки.Если объект домена будет изменен на:

class Test {
    Date aDate
    static constraints = {
        aDate(nullable:true)
    }
}

, тогда значение по умолчанию для даты будет нулевым, и это будет отображаться в форме создания в скаффолде.

Если вы хотите установитьзначение по умолчанию явно, просто присвойте его с инициализатором объекта домена:

class Test {
    Date aDate = Date.parse("yyyy-MM-dd", "2010-01-01")
    static constraints = {
        aDate(nullable:true)
    }
}
...