これが私の依存するドロップダウン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コードを「リロード」するスクリプトはありますか?依存するドロップダウンが機能しますか?または別の解決策はありますか?