环顾四周后,我发现我所有使用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;
});
");
?>发布于 2014-05-20 20:53:01
当$.fn.yiiGridView.update('inbox')调用被触发时,如果收件箱“# CGridView”没有出现在DOM中,这就是javascript。
问题是您正在调用$.fn.yiiGridView.update('inbox');两次;删除第二次调用和success函数,不需要在刷新过程中刷新网格,这个错误应该被修复。
https://stackoverflow.com/questions/23759786
复制相似问题