0

这是我依赖的下拉 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 代码,所以依赖下拉菜单有效?还是有其他解决方案?

4

0 回答 0