возникла следующая ситуация:
-
я генерирую форму с двумя связанными dropDownList (денные подгружаются с помощью AJAX)
-
выбираю нудные мне варианты, жму на кнопочку "Сгенерировать форму" и получаю форму
-
на сгенерированной форме у меня должно быть ещё несколько зависимых 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));
}
}