Php Ajax请求获胜';不要触发。[Yii框架]
我对Yii中的控制器方法AJAX调用有点问题。问题是,我正试图根据以前选择的项目的值过滤一个dropDownList的数据 在视图文件中,我发现了问题的根源,我有一段代码:Php Ajax请求获胜';不要触发。[Yii框架],php,ajax,yii,Php,Ajax,Yii,我对Yii中的控制器方法AJAX调用有点问题。问题是,我正试图根据以前选择的项目的值过滤一个dropDownList的数据 在视图文件中,我发现了问题的根源,我有一段代码: <?php echo $form->labelEx($model,'Estado'); ?> <?php echo $form->dropDownList($model,'estado',CHtml::listData(Estado::model()->findAll(),'id','no
<?php echo $form->labelEx($model,'Estado'); ?>
<?php echo $form->dropDownList($model,'estado',CHtml::listData(Estado::model()->findAll(),'id','nombre'),array(
'ajax'=>array(
'type'=>'POST',
'url'=>CController::createAbsoluteUrl('buscar/select'),
'update'=>'#'.CHtml::activeId($model,'tbl_municipio_id'),
),
'class'=>'form-control'
));
?>
<?php echo $form->error($model,'Estado'); ?>
单击dropDownList时不会触发对Select方法的ajax调用。我使用Firebug跟踪了请求,没有丢弃错误或失败消息
谁知道我能做什么
提前感谢。根据我在
Yii 1.1.13
中的知识,ajax
对于form->dropDownList
,没有这样的选项,只有Chtml::dropDownList
可以
因此,您可以选择手动自定义事件更改form->dropDownList
,或者添加更多jQuery脚本来自行处理,或者简单地切换到使用Chtml::dropDownList
,如下面的示例所示
<?php
echo CHtml::dropDownList('inst_province','',
array(1=>'A',2=>'B',3=>'C', 4=>'D'),
array(
'prompt'=>'Select City',
'ajax' => array(
'type'=>'POST',
'url'=>CController::createUrl('city/selectAll'),
'update'=>'#city_area',
'data'=>array('city_param'=>'js:this.value'),
)));
?>
<?php
echo CHtml::dropDownList('inst_province','',
array(1=>'A',2=>'B',3=>'C', 4=>'D'),
array(
'prompt'=>'Select City',
'ajax' => array(
'type'=>'POST',
'url'=>CController::createUrl('city/selectAll'),
'update'=>'#city_area',
'data'=>array('city_param'=>'js:this.value'),
)));
?>