只是在yii中实现依赖的dropDownList。它的观点是-
echo $form->dropDownList($model, 'standard', $listStandard, array(
'empty' => 'Select standard',
'ajax'=>
array(
'type'=>'POST',
'url'=>CController::createUrl('scholarship/updateDivision'),
'update'=>'#updatedDivision',
//'data'=>array('std'=>'js:this.value'),
)
));
<?php echo CHtml::dropDownList('updatedDivision','',array('1'=>'1'),array()); ?>
它的控制器部分
public function actionUpdateDivision(){
echo CHtml::dropDownList('updatedDivision','',array('1'=>'hello','2'=>'2'),array());
}
这里的请求没有传递给控制器。您能在这段代码中找到任何问题吗?提前致谢..
根据这篇文章,控制器动作必须是轻度的。如下:
$data=Location::model()->findAll('parent_id=:parent_id',
array(':parent_id'=>(int) $_POST['country_id']));
$data=CHtml::listData($data,'id','name');
foreach($data as $value=>$name)
{
echo CHtml::tag('option',
array('value'=>$value),CHtml::encode($name),true);
}
显然,当您id='updatedDivision'
使用id='updatedDivision'
控制器中的某些内容更新视图中的DOM元素时:
echo CHtml :: dropDownList('updatedDivision','',array('1'=>'hello','2'=>'2'),array());
它不会按预期工作。
在控制器/操作中尝试以下操作:
foreach(array('1'=>'hello','2'=>'2') as $value=>$name)
{
echo CHtml::tag('option',
array('value'=>$value),CHtml::encode($name),true);
}
还请使用Web工具(F12,Ctrl + Shift + I)检查ajax XHR的格式是否正确并将响应发送回去。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句