这是我依赖的下拉 php 代码:
<?php $find= new SomeModule;
$form=$this->beginWidget('CActiveForm', array(
'action'=> Yii::app()->createUrl('someurl'),
'method'=>'post',
'id'=>'filter-id',
'enableAjaxValidation'=>true,
)); ?>
<?php
echo $form->dropDownList($find,'category',
CHtml::listData(BaseCategory::model()->findAll(array(
'order' => 'name',
'condition'=>'type=:postID',
'params'=>array(':postID'=>1),
)), 'id', 'name'),
array(
'prompt'=>'Select Category',
'ajax'=>array(
'type'=>'POST',
'url'=>CController::createUrl('someurl/searchCategory'),
'update'=>'#'.CHtml::activeId($find,'category2')
),
)
);
?>
<?php
echo $form->dropDownList($find,'category2', array(), array(
'prompt'=>'Select Sub Category',
)
);
?>
我需要将此 php 代码放在 pjax 内容中。页面刷新时工作正常。但是当它使用 pjax 加载时,这个依赖下拉菜单将不起作用。
问题:
如何在使用 pjax 加载这个依赖下拉菜单时工作?我应该添加什么代码:
$(document)
.on('pjax:success', function() {
})
使这个依赖下拉有效?是否有任何脚本可以“重新加载”这个 php 代码,所以依赖下拉菜单有效?还是有其他解决方案?