我是Yii框架中的新手,我無法通過下拉菜單解決此問題。下拉依賴於yii框架中的多選擇下拉列表
在我的頁面中,我有兩個下拉列表,他們都是多選下拉列表。第二個取決於第一個下拉菜單。例如,
1-dropdown是水果,蔬菜,飲料;
2-dropdown取決於用戶選擇,如果用戶選擇水果和飲料,它應該顯示蘋果,葡萄,果汁,啤酒(所有在一個下拉列表中);
如果用戶選擇只有一個選項e.g蔬菜中的第一個下拉列表,第二應顯示洋蔥,土豆等
這裏的源代碼:
//---------- VIEW ------------
<div id="left">
<div class="btn-group">
<?php
echo CHtml::dropDownList('group', '', CHtml::listData($group,'group','group'), array(
'multiple'=>'multiple',
'ajax'=>array(
'type' => 'POST',
'url' => CController::createUrl('site/change'),
'update' => '#e5'
),
'id' => 'e4',
'style' => 'width:300px'
));
?>
</div>
</div>
<div id="right">
<div class="btn-group">
<?php
echo CHtml::dropDownList('subgroup','', array(), array(
'multiple' => 'multiple',
'id'=>'e5',
'style' => 'width:300px'
));
?>
</div>
</div>
// ------------ CONTROLLER ------------
public function actionChange()
{
$groupName = $_POST['group'];
$dpCriteria = new CDbCriteria();
$dpCriteria->select = 'subgroups';
$dpCriteria->condition = 'group = '.$groupName;
$data = Subgroups::model()->findAll($dpCriteria);
$data = CHtml::listData($data,'subgroups','subgroups');
foreach($data as $value=>$name)
{
echo CHtml::tag('option',
array('value'=>$value),CHtml::encode($name),true);
}
}
我看到這篇文章,我可以做相關的下拉,但我不能做多選擇下拉我的意思是第一個是多選,當你選擇第2,3或4個選項時,應顯示依賴於第一選擇。我在上面寫了它。謝謝你的回答! –
根據您的意見更新了我的答案。 –