2016-05-31 3 views
0

Соната для администрирования Sonat позволяет редактировать только текстовые поля и логические, я хотел бы знать, есть ли способ переопределить сонату, чтобы изменить поля даты и времени.Sonata bundle редактируемое поле даты

Спасибо заранее!

+0

Вы имеете в виду, что вы хотите, чтобы поля даты и времени отображались как текстовое поле? – zizoujab

+0

нет, я хочу, чтобы иметь возможность редактировать поля даты-времени –

+0

// Поля, которые будут показаны в списках защищенных функций configureListFields (ListMapper $ listMapper) { $ listMapper -> addIdentifier ('ID') -> Add ('электронная почта') -> добавить ('certifExpiry', 'дата', массив ('формат' => 'дД-ММ-ГГГГ', 'редактируемые' => верно )) -> добавить (» notes ', null, array (' editable '=> true)) Редактируемый параметр работает только для скалярного типа. как мы можем сделать сонату для редактирования полей даты и времени. –

ответ

0

В это время, они поддерживают только скалярные типы:

типы

Тезисы принимают редактируемого параметра для редактирования значения внутри списка действий. В настоящее время это ограничено скалярными типами (text, integer, url ...).

https://sonata-project.org/bundles/admin/master/doc/reference/field_types.html

Я думаю, придется DIGG больше в документации, чтобы заставить его работать. (См., Как скалярные типы обрабатываются и пытаются написать аналогичную логику)

0

Не уверен, в какой версии они добавили это (не можете найти его в журнале изменений), но в комплекте с администратором 3.8.0 добавление 'editable' => true' к поле даты в списке делает его редактируемым в порядке. Значение становится подчеркнутым с пунктирной линией, и нажатие на него открывает селектор даты jQuery.

+0

Работа для формата даты. К сожалению, это не работает для формата 'datetime'. – HRoux