Я использую леса Grails и хотел бы внести изменение в дате по умолчанию во время создавания. В настоящее время значение по умолчанию дат на сегодняшнюю дату. Как был бы одно значение по умолчанию это для очищения или никакая дата?
Спасибо,
Steve
Вы можете установить grails -templates
и настроить шаблон, используемый для рендеринга.
В $ PROJECT / src / templates / scaffolding / renderEditor.template
есть метод renderDateEditor
, который нужно настроить в соответствии с вашими потребностями.
Эта настройка будет применяться ко всем новым операциям по возведению лесов.
Какое бы ни было значение по умолчанию в вашем доменном объекте, оно будет отображаться в форме при создании.
class Test {
Date aDate
}
В этом примере объект домена имеет дату, не допускающую значения NULL, поэтому значением по умолчанию является вновь созданная дата. Если объект домена изменяется на:
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)
}
}