Silverstripe Как использовать Календарь на DateFields с пользовательским шаблоном формы? - PullRequest
3 голосов
/ 28 декабря 2011

Я создал собственный класс формы и шаблон для своей формы, следуя инструкциям здесь .

Однако у меня проблемы с добавлением DateFields с календарями. Обычно я просто делаю что-то вроде этого:

$dateField = new DateField ('DateRequired', 'Date Required');
$dateField->setConfig ('showcalendar', true);

Я пробовал приведенный выше код в своей пользовательской форме, однако на странице нет ни одного из сценариев jquery ui или файлов css для поля календаря.

Таким образом, мой вопрос заключается в том, как мне получить в моей настраиваемой форме все сценарии и отобразить поля с помощью календарей пользовательского интерфейса jquery?

Ответы [ 2 ]

4 голосов
/ 24 августа 2012

на самом деле смена шаблона не обязательна.

$dateField = new DateField('...');
$dateField->setConfig('showcalendar', true);
$dateField->setConfig('showdropdown', true);
$dateField->setConfig('dateformat', 'dd.MM.YYYY');
3 голосов
/ 29 декабря 2011

Хорошо, я с этим разобрался. Код в шаблоне, который вызывает поля, необходимо изменить с:

$dataFieldByName(DateRequired)

до:

$dataFieldByName(DateRequired).FieldHolder

Теперь весь javascript включен в страницу.

...