Zend Form:如果需要选项设置为true,如何自动将元素的类设置为required?

时间:2011-07-21 21:12:35

标签: php zend-framework zend-form

这可能吗?我正在尝试使用jorn的jQuery Validation插件,我想避免添加'class'=> 'required'如果我已经设置了所需的=>真正的选择。 Thx提前输入任何内容!

1 个答案:

答案 0 :(得分:2)

使用标准ZF类是不可能的。您可以通过创建自定义装饰器来替换标准ViewHelper来实现此目的。

 class My_Form_Decorator_ViewHelper extends Zend_Form_Decorator_ViewHelper 
 { 
     public function render($content) 
     {
         $element = $this->getElement();
         if ($element->isRequired()) {
             $class  = $element->getAttrib('class'); // append to current attrib
             $element->setAttrib('class', $class . ' required');
         }
         return parent::render($content);
     }
 }

当然,您也可能希望在表单中为此装饰器添加前缀路径。