似乎不可能使用 FormCollection
自动渲染按钮元素查看没有标签的助手。
只要有可能,我都会以这种方式呈现表单:
<?php echo $this->form()->openTag($this->form); ?>
<?php echo $this->formCollection($this->form); ?>
<?php echo $this->form()->closeTag($this->form); ?>
但是,FormButton
查看助手,由 FormCollection
调用,等待按钮的内容作为 render()
的第二个参数方法——或者标签选项。如果我设置标签,按钮就会正确呈现,但是,你猜对了,带有标签。
我试图通过浏览代码找出解决方法,但我看不到。
注意: FormButton 呈现 <button>...</button>
元素。我也可以和 <input type="button" />
一起生活元素。
我在这里遗漏了什么吗?提前致谢!
最佳答案
当我在解决这个问题的时候,我无意中得到了解决方案!它是如此简单(或黑客?),我不会想到工作。
将其添加到您的字段集中:
$this->add(array(
'name' => 'delete',
'attributes' => array('type'=>'button', 'value' => 'Delete', 'onclick'=>'delete()'),
));
仅此而已。它对我来说非常有效。
关于php - 渲染 Zend\Form\Element\Button 有内容但没有标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13085387/