заполнение помощником Zend-формы данными - PullRequest
1 голос
/ 05 января 2012

У меня есть пользовательский помощник вида, который я использую для добавления элементов в форму. Я пытаюсь заставить его правильно заполнить данные, которые были сохранены в базе данных.

Проблема в том, что эти данные не передаются в помощник вида

class View_Helper_JQMy extends ZendX_JQuery_View_Helper_UiWidget
{

    public function jqMy($id, $value=null, $attribs=null, $options=null)
    {}

Когда я создаю форму в контроллере формы и устанавливаю там все параметры, они правильно передаются и форма строится.

Однако когда я вызываю $ form-> populate ($ data) из контроллера, этот элемент формы не получает данные

Мое лучшее предположение заключается в том, что помощник jqMy вызывается до того, как устанавливается значение $ value с данными, которые я хочу заполнить в форме. Но я не могу определить, чем это отличается от основных элементов формы Zend, заполненных.

1 Ответ

1 голос
/ 05 января 2012

Вы можете получить доступ к представлению Object в помощнике представления, используя правильное представление $ this-> из помощников. Реферат Zend_View_Helper_Abstract имеет вид свойства. Вы можете использовать что-то вроде $ this-> view-> form-> getValues ​​() или что-то в этом роде

...