环顾四周后,我发现我所有使用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;
});
");
?>
答案 0 :(得分:0)
这是javascript,如果CGridView&#34; #inbox&#34;触发$.fn.yiiGridView.update('inbox')
调用时,DOM中不存在。
问题是你打电话给$.fn.yiiGridView.update('inbox');
两次;删除第二个调用和success
函数,在刷新过程中无需刷新网格,应该修复此错误。