Grails Datepicker - PullRequest
       0

Grails Datepicker

0 голосов
/ 24 мая 2011

С помощью элемента управления grails datepicker можно ли сэкономить время, но показывать пользователю только день?Пользователь заботится только об этом дне, но мне нужно добавить время, в которое запись была сохранена в БД.

Ответы [ 3 ]

2 голосов
/ 24 мая 2011

Из того, что я знаю, datepicker не сохраняет точность и устанавливает некоторые значения по умолчанию для пропущенных полей.

Если вам необходимо сохранить время записи дня, вы можете использовать dateCreated lastUpdated, который будет автоматически установлен при первом сохранении объекта (dateCreated) или каждый раз, когда объект будет сохраняться. изменено (lastUpdated).

class Message {

    ...

    Date dateCreated
    Date lastUpdated

} 
1 голос
/ 24 мая 2011

Если вы добавите атрибут precision='day' к тегу, поля времени не будут показаны, например,

<g:datePicker name="myDate" value="${new Date()}" precision="day"/>

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

0 голосов
/ 06 октября 2016

Чтобы просто хранить точность до дня в базе данных, вы можете использовать отображение.Предполагая, что ваша база данных MSSQL (https://msdn.microsoft.com/en-us/library/ms186724.aspx?f=255&MSPPError=-2147217396)

class Message {

...

Date dateCreated
Date lastUpdated

static mapping = {
    dateCreated sqlType:'date'
    lastUpated sqlType:'date'
}


} 

Ref: http://docs.grails.org/latest/ref/Database%20Mapping/column.html

В ваших GSP вы можете использовать

<g:datePicker name="dateCreated" value="${new Date()}" precision="day" />

Ref: http://docs.grails.org/latest/ref/Tags/datePicker.html

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