Yii::app()->;客户端脚本->;注册表脚本错误
环顾四周后,我发现所有使用Yii::app()->;客户端脚本->;注册表脚本错误,yii,Yii,环顾四周后,我发现所有使用Yii::app()->clientScript->registerScript的js都有问题。它告诉我未定义的不是yiigridview的函数 所以我想好吧,Yigridview是个问题。但是当我逐行隔离所有内容时,我发现Yii::app()->clientScript->registerScript抛出了错误 这里有一个例子-在我的cgridview之后,我有以下内容,当我删除这个块时,错误就消失了 <?php Yii::app()->clie
Yii::app()->clientScript->registerScript
的js都有问题。它告诉我未定义的不是yiigridview的函数
所以我想好吧,Yigridview是个问题。但是当我逐行隔离所有内容时,我发现Yii::app()->clientScript->registerScript
抛出了错误
这里有一个例子-在我的cgridview之后,我有以下内容,当我删除这个块时,错误就消失了
<?php
Yii::app()->clientScript->registerScript('read', "
$('#inbox a.read').live('click', function() {
$.fn.yiiGridView.update('inbox', {
type: 'POST',
url: $(this).attr('href'),
success: function() {
$.fn.yiiGridView.update('inbox');
}
});
return false;
});
");
?>
当触发$.fn.yiiGridView.update('inbox')
调用时,如果DOM中不存在CGridView“#收件箱”,则会发生javascript
问题是您正在调用$.fn.yiiGridView.update(“收件箱”)代码>两次;删除第二个调用和success
函数,在刷新过程中不需要刷新网格,此错误应该得到修复 undefined不是一个函数
是一个javascript错误,因此registerScript
不能抛出此错误,因为它是一个php函数。所以我猜,$.fn.yiiGridView.update('inbox')的一部分代码>未定义。最后尝试加载脚本;使用CClientScript::POS_END作为registerScript中第二个参数后的第三个参数。