Yii :: app() - > clientScript-> registerScript错误

时间:2014-05-20 12:24:53

标签: yii

环顾四周后,我发现我所有使用Yii::app()->clientScript->registerScript的js都有问题。它为yiigridview提供了undefined is not a function

所以我觉得没问题,yiigridview就是问题所在。但是当我逐行隔离所有内容时,我发现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;
    });
    ");
    ?>

1 个答案:

答案 0 :(得分:0)

这是javascript,如果CGridView&#34; #inbox&#34;触发$.fn.yiiGridView.update('inbox')调用时,DOM中不存在。

问题是你打电话给$.fn.yiiGridView.update('inbox');两次;删除第二个调用和success函数,在刷新过程中无需刷新网格,应该修复此错误。