мне нужно выполнить стандартную вещь: выбрать раздел, потом выбрать подраздел и отобразить в сответствии с этим выбором еще один кусок формы. пытаюсь делать как в примере 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’ - не нашел.