2012-10-26 1 views
2

Кажется, что невозможно создать элемент кнопки автоматически, используя вспомогательный элемент представления FormCollection без метки.Render Zend Form Element Button с содержимым и без метки

Всякий раз, когда это возможно, оказываю образует таким образом:

<?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" />.

Я что-то упустил? Заранее спасибо!

ответ

0

Напишите ваш собственный formCollection ViewHelper, который использует вашу собственную формуButton ViewHelper.

+0

Да, это наиболее очевидное решение, однако, я задаюсь вопросом, существует ли родной путь. –

2

Когда я боролся с этой проблемой, у меня есть решение случайно! Это так просто (или хаки?), Что я бы не подумал работать.

Добавьте это в FIELDSET:

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

Это все. Он работает для меня очень хорошо.

+0

Это решение сработало для меня. Быстро и просто. Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^