У меня есть текстовое поле в Zend_Form
, которое содержит числовое значение.Мне бы хотелось, чтобы это значение отображалось так, как если бы оно проходило через number_format()
.Например, если значение в поле 12345
, я бы хотел, чтобы оно отображалось в текстовом поле как 12,345
.
. На стороне отправки у меня есть фильтр, который удаляет запятую, даваямне чистое числовое значение, когда я в конце концов позвоню $form->getValues()
.[На данный момент давайте забудем о языковой проблеме]
Но как мне отформатировать значение, которое в конечном итоге появляется в поле ввода?
Полагаю, я мог бы:
- создать пользовательский класс элементов, расширяющий
Zend_Form_Element_Text
- создать пользовательский помощник вида, расширяющий
FormText
помощник - установить пользовательский элемент для использования пользовательского помощника
- добавьте декоратор
ViewHelper
к самому элементу формы - зарегистрируйте все необходимые пути / префиксы со всеми формами и элементами
Но это, похоже, похоже на целые циклы, через которыеПрыгать.Что-нибудь попроще?