ajaxcall (renderPartial をトリガーする) を使用して (dropDownList の選択したオプションに応じて) フォームをロードしています
。 ajaxcall は次のようになります。
$("#dropDownList").change(function() {
var selected = $(this).val();
$.ajax({
url: "index.php?r=item/update&category="+selected,
cache: false,
success: function(html){
$("#inputs").html(html);
}
})
});
アクション「更新」:
public function actionUpdate($category){
$model = new Item;
$this->renderPartial($category, array(
'model'=>$model,
), false, true);
}
フォームは div "input" で問題なくレンダリングされますが、フォームで使用できる JavaScript はまだありません。私はすでに使用しています
Yii::app()->clientScript->scriptMap['jquery.js'] = false;
防ぐために、jquery が 2 回読み込まれます。しかし、私のフォーム (jquery.yiiactiveform.js) で使用できる js はまだありません。
編集:私は自分のfirebugをチェックしました。jquery.yiiactiveform.jsはajaxcallの後にロードされます(再び?)。- 私が使用している場合:
Yii::app()->clientScript->scriptMap['jquery.yiiactiveform.js'] = false;
jquery.yiiactiveform.js はもう利用できないので、2 回ロードするべきではありませんか?