我正在使用ZendFramework 1.11和Zfdatagrid 0.8。
我使用自己的db-model作为源创建了一个网格和一个CRUD表单。然后我在CRUD表单中添加了一些额外的元素,如下所示:
$ element = new Zend_Form_Element('element',array('label'=>'new element:')); $网格状> getForm(1) - >的addElement($元件);
新元素正确添加到表单中,但是所有其他表单元素都在表中,添加的元素将作为列表元素放在实际表单上方。取而代之的是,我希望将添加的元素作为表的一部分来实现表单的正确外观。有没有人在此之前遇到过这个问题或想过如何做到这一点?任何帮助表示赞赏!
提前致谢!
答案 0 :(得分:1)
$elementDecorators = array(
'ViewHelper',
'Errors',
array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'element')),
array('Label', array('tag' => 'td', 'class' => 'form_label')),
array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
);
$this->_grid->getForm(1)->addElement('select', 'group', array(
'required' => true,
'value' => 'rtrt',
'label' => 'Group',
'multiOptions' => $list_contactgroup,
'order' => 5, 'decorators' => $elementDecorators
));