更新 Yii gridView 时“无法读取未定义的 属性 'ajaxType'”

'Cannot read property 'ajaxType' of undefined' while updating Yii gridView

出现以下错误:"Uncaught TypeError: Cannot read property 'ajaxType' of undefined"。这是我的 js 代码

 $('document').ready(
    function () {
       $.fn.yiiGridView.update('new-orders');
                });

有趣的是,当我没有在 document.ready 上调用此函数,而是等待页面加载并从控制台调用它时,一切正常。但是当我在代码中调用它时,会出现这个错误,然后当我再次尝试从控制台调用它时,我收到了同样的错误。这是我的小部件代码

<?php $this->widget('booster.widgets.TbGridView', array(
                'type'=>'striped bordered condensed',
                'ajaxUrl'=>array('/user/profile'),
                'dataProvider'=>$data,
                'id'=>'new-orders',
                'columns'=>array(
                      ....
                )));

我不知道这个框架,但也许这是一个资产问题。您可以尝试使用:

$(window).on("load", function() {
  $.fn.yiiGridView.update('new-orders');
});

不要忘记阅读 .ready() 关于此事件用法的文档,您可能想仔细查看您的资产。