只是暗示依利依赖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());
}这里的请求没有传递给controller.can,您在这段代码中发现了什么问题吗?提前谢谢..。
发布于 2014-12-08 07:00:21
根据这个职位,控制器的动作必须是smth。详情如下:
$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);
}显然,当您更新视图中的DOM元素时,id='updatedDivision'也具有来自控制器的id='updatedDivision':
echo CHtml::dropDownList('updatedDivision',‘,数组(’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是否正确形成并返回响应。
https://stackoverflow.com/questions/27351880
复制相似问题