如何解决在Zend_Form文本字段中呈现格式化的数值
| 我在一个包含数字值的“ 0”中有一个文本字段。我希望将该值呈现为已通过number_format()
运行。例如,如果该字段中的值为12345
,我希望它在文本字段中显示为12,345
。
在提交方面,我有一个过滤器,用于去除逗号,当我最终调用$form->getValues()
时,给了我一个干净的数值。 [暂时,让我们忘记语言环境问题]
但是,如何格式化最终出现在输入字段中的值?
我想我可以:
创建扩展extending5的自定义元素类
创建一个自定义视图助手来扩展FormText
助手
设置自定义元素以使用自定义帮助器
在表单元素本身上添加“ 7”修饰符
用所有形式和元素注册所有必需的路径/前缀
但这肯定看起来像是一大堆跳跃。有没有更简单的方法?
解决方法
签出Zend_Locale_Format并在表单元素上设置值
$element->setValue(Zend_Locale_Format::getNumber($value,array(\'number_format\' => $xx,\'locale\' => $lang_LOCALE));)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。