我正在创建我的第一个yii框架项目。我在我的项目中使用cgridview。当我加载页面时,控制台中显示错误。该错误来自cgridview生成的Javascript代码。 错误是
TypeError: jQuery(...).on is not a function
jQuery(document).on('click','#items-grid a.delete',function(){
我的javascript是
/*<![CDATA[*/
jQuery(function($) {
jQuery(document).on('click','#items-grid a.delete',function(){
confirmDelete(this);
return false;
});
jQuery('#items-grid').yiiGridView({'ajaxUpdate':['menuitems- grid'],'ajaxVar':'ajax','pagerClass':'pager','loadingClass':'grid-view-loading','filterClass':'filters','tableClass':'items','selectableRows':1,'enableHistory':false,'updateSelector':'{page}, {sort}','filterSelector':'{filter}','pageVar':'items_page'});
});
/*]]>*/
这是什么问题。我在头文件中包含了jquery.js最新的vertion。我也试过旧版本,但这个错误是一样的。我该如何解决这个错误?
答案 0 :(得分:0)
您可能需要禁用Yii的内置JQuery并使用您自己的JQuery版本。要禁用Yii的内置JQuery,请在视图中添加以下行并加载您自己的JQuery,避免冲突:
Yii::app()->clientScript->scriptMap=array(
'jquery.js'=>false,
'jquery.ui.js' => false,
);