请告知如何使用Zend Form Decorators在HTML标记之间插入“#”,“Name”和“Number”等值。感谢
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Number</th>
</tr>
</thead>
编辑: @Asuraya澄清:我已经能够使用下面的装饰器代码生成上面所需的结构。但是,它在标签内没有'#','Name'和'Number'。我无法找到插入值的方法。
$subform->setDecorators(array(
'FormElements',
array(array('th1' => 'HtmlTag'), array('tag' => 'th')),
array(array('th2' => 'HtmlTag'), array('tag' => 'th')),
array(array('th3' => 'HtmlTag'), array('tag' => 'th')),
array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
array(array('thead' => 'HtmlTag'), array('tag' => 'thead')),
array(array('tbody' => 'HtmlTag'), array('tag' => 'tbody', 'placement' => 'APPEND')),
array(array('table' => 'HtmlTag'), array('tag' => 'table', 'id' => 'tabdata')),
'Form',
));
答案 0 :(得分:0)
你的问题不明确。 如果您希望使用视图脚本显示表单值。
$thead = new Zend_Form_Element_Hidden('thead');
$thead->setDecorators(
array(
array('ViewScript', array('viewScript' => 'thead.phtml'))
)
);
thead.phtml是
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Number</th>
</tr>
</thead>