Дата значения по умолчанию лесов Grails

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

1
задан ptsw 30 June 2010 в 16:20
поделиться

2 ответа

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

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

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

2
ответ дан 2 September 2019 в 23:23
поделиться

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

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)
    }
}
0
ответ дан 2 September 2019 в 23:23
поделиться