2

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

我在这里错过了什么吗?提前致谢!

4

2 回答 2

2

当我在这个问题上苦苦挣扎时,我不小心得到了解决方案!它是如此简单(或hackish?),我不会想到工作。

将此添加到您的字段集中:

$this->add(array(
    'name' => 'delete',
    'attributes' => array('type'=>'button', 'value' => 'Delete', 'onclick'=>'delete()'),
));

就这样。它对我很有用。

于 2012-10-29T23:24:07.297 回答
0

编写您自己的 formCollection ViewHelper,它使用您自己的 formButton ViewHelper。

于 2012-10-26T13:14:57.627 回答