php - 渲染 Zend\Form\Element\Button 有内容但没有标签

标签 php button zend-form zend-framework2

似乎不可能使用 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/

相关文章:

php - 数组输入,如 zend 形式的名称 ="person[]"

php - 使用 Zend_Form 生成动态输入

php - 前 30 天到期后,如何取消每月定期费用?

php - MySQL Native Driver 和 MySQL Client Library 有什么不同

php - Codeigniter 在电子邮件类中使用关联数组

php - 将 MySQL 查询的每个单独结果分配到唯一数组中的最简单方法是什么?

java - 如何在 Android 中为按钮文本添加替代字体?

ios - 如果在一定时间内未交互,则隐藏按钮

android - 如何制作特殊区域以调用触摸事件?

php - zend框架中填充子表单的问题