在Zend表单中显示元素有问题。在我的表单中有动态保护变量我想隐藏一些匹配“showmod == 0”的字段怎么做?
code:Controller:$form = $this->view->formFilter = new Fields_Form_Standard(array( 'item' => Engine_Api::_()->core()->getSubject(), 'topLevelId' => $topLevelId, 'topLevelValue' => $topLevelValue, ));
View: $form=$this->formFilter; foreach($form->getElements() as $element){ $mod=$element->showmod;}
Result is:
object(Fields_Model_Rowset)#643 (13) {
["_data":protected] => array(49) {[0]=>array(17) {
["field_id"] => string(1) "1"
["showmod"] => string(1) "0" ...etc
}
}
答案 0 :(得分:0)
在您看来,您可以这样做。
foreach($form->getElements() as $element) {
if($element->shoeMod == 1){
echo $element;
}
}
并确保您在这些领域没有任何验证器。