我正在加载一个带有 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“输入”中呈现,但仍然没有可用于表单的 javascript。我已经用过
Yii::app()->clientScript->scriptMap['jquery.js'] = false;
为了防止,该 jquery 将被加载两次。但是我的表单(jquery.yiiactiveform.js)仍然没有可用的js。
编辑:我检查了我的萤火虫,jquery.yiiactiveform.js 将在 ajaxcall 之后加载(再次?)。- 如果我正在使用:
Yii::app()->clientScript->scriptMap['jquery.yiiactiveform.js'] = false;
jquery.yiiactiveform.js 不再可用,所以不应该加载两次?