развернуть пример 24 - зависимые дроплисты

мне нужно выполнить стандартную вещь: выбрать раздел, потом выбрать подраздел и отобразить в сответствии с этим выбором еще один кусок формы. пытаюсь делать как в примере 24 кукбука. в представлении примерно это:


<?php 


$form=$this->beginWidget('CActiveForm', array(

	'id'=>'selectDrop',

	'enableAjaxValidation'=>true,

));


echo CHtml::dropDownList('country_id','', array('0'=>'no','1'=>'USA','2'=>'France','3'=>'Japan'),

array(

'ajax' => array(

'type'=>'POST', 

'url'=>CController::createUrl('good/dynamic'),

'update'=>'#city_id',

))); 


echo CHtml::dropDownList('city_id','', array(),

array(

'ajax' => array(

'type'=>'POST', 

'url'=>CController::createUrl('good/second'),

'update'=>'#street_id',

)));


$this->endWidget();

 ?>

 <div id="street_id"></div>

есть такие вопросы:

  • если передернуть первый дроплист - уже отображенные поля формы не скрыть тк первый дроплист влияет только на второй (

'update'=>'#city_id

) - как связать все три элемента средствами иии?

  • смотрел апи, ну нет там нигде про то что у ‘ajax’ есть еще какие-то атрибут кроме ‘update’. ‘type’ и ‘url’ - не нашел.

все разобрался - если кому понадобится - см кукбук про аякс и renderpartial.