"Двойной" AJAX

возникла следующая ситуация:

  1. я генерирую форму с двумя связанными dropDownList (денные подгружаются с помощью AJAX)

  2. выбираю нудные мне варианты, жму на кнопочку "Сгенерировать форму" и получаю форму

  3. на сгенерированной форме у меня должно быть ещё несколько зависимых dropDownList, данные в которые должны подгружаться тоже с помощью AJAX.

у меня не генерируется в третьем пункте JavaScript

можно написать ручками этот JavaScript, но это не вариант. как это сделать методами Yii?

форма у меня генерируется в модели ([string]ModelName::getForm()) посредством CHtml::tag, CHtml::label, CHtml::dropDownList и возвращается в контролер в виде строки. Потом эту строку я передаю во вьюху.




	public function actionGetForm(){

		if(Yii::app()->request->isAjaxRequest && isset($_POST['game']) && isset($_POST['product'])){

			try{

				$lot = Lot::getInstance($_POST['game'], $_POST['product']);

				$data =  $lot->getForm();

			}catch(Exception $ex){

				$data =  CHtml::tag('div', array('class' => 'error'), Yii::t('modelLot', 'Form not found'), true);

			}

			$this->renderPartial('getForm', array('data' => $data));

		}

	}



Что бы отрендерить JS код необходимо указать 4-й параметр в renderPartial:


$this->renderPartial('getForm', array('data' => $data), false, true);

благодарю, я так и сделал. всё получилось.

вообще было плохой идеей рендерить контролы в модели посредством CHtml::tag + CHtml::<controlType>