2011-06-15 93 views
1

格式的数值我有一个包含数值的Zend_Form的文本字段。我想,就像它已经通过number_format()运行呈现该值。例如,如果在字段中的值是12345,我想它在文本字段中显示为12,345渲染在Zend_Form中的文本字段

在提交的一面,我有一个筛选器来除去逗号,给我一个干净的数值,当我最终调用$form->getValues()。 [目前,让我们忘了区域问题]

但我怎么格式化,最终出现在输入字段中的值?

我想我可以:

  1. 创建扩展Zend_Form_Element_Text
  2. 创建自定义视图助手延长FormText帮手
  3. 设置自定义元素使用自定义帮助
  4. 添加自定义元素类所述ViewHelper装饰形式元素本身
  5. 寄存器的所有形式和eleme所有必需的路径/前缀对nts

但它肯定看起来像一个整体洛塔通过它跳。更简单吗?

+0

我想你带来了一个好点。如果有一个装饰者实现了这一点,那将是一件好事。 – asgeo1 2011-11-15 05:47:54

回答

3

退房Zend_Locale_Format和设置您的表单元素上的价值

$element->setValue(Zend_Locale_Format::getNumber($value, array('number_format' => $xx, 'locale' => $lang_LOCALE));)