我有一个Zend_Form
包含数值的文本字段。我希望将该值呈现为好像它已通过number_format()
. 例如,如果字段中的值为12345
,我希望它在文本字段中显示为12,345
。
在提交方面,我有一个去除逗号的过滤器,当我最终调用$form->getValues()
. [暂时,让我们忘记语言环境问题]
但是如何格式化最终出现在输入字段中的值?
我想我可以:
- 创建一个自定义元素类扩展
Zend_Form_Element_Text
- 创建一个自定义视图助手扩展
FormText
助手 - 设置自定义元素以使用自定义助手
- 在表单元素本身上添加
ViewHelper
装饰器 - 使用所有表单和元素注册所有必需的路径/前缀
但它确实看起来像是一个要跳过的圈子。有更简单的吗?