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中第二个参数后的第三个参数。