Мой друг помог мне решить эту проблему. Вот его решение:
Результат рендеринга должен быть обработан с использованием processOutput
. Этот метод "выполняет постобработку вывода, сгенерированного render (). Этот метод вызывается в конце render () и renderText (). Если есть зарегистрированные клиентские скрипты, этот метод вставит их в выходные данные в соответствующих местах. Если есть динамическое содержимое, они также будут вставлены. Этот метод может также сохранять постоянные состояния страницы в скрытых полях форм с сохранением состояния на странице ".
Возможность обработки результата рендеринга определяется параметром $processOutput
, который по умолчанию равен false
: renderPartial(string $view, array $data=NULL, boolean $return=false, boolean $processOutput=false)
Вместо
$this->renderPartial('myView', array('myForm'=>$form));
Вам следует позвонить:
$this->renderPartial('myView', array('myForm'=>$form), false, true);