'更新Yii gridView时无法读取属性'ajaxType'的undefined'

时间:2018-02-01 09:38:44

标签: javascript jquery gridview yii

出现以下错误:“Uncaught TypeError:无法读取属性'ajaxType'未定义”。这是我的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(
                      ....
                )));

1 个答案:

答案 0 :(得分:2)

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

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

请勿忘记阅读.ready()有关此活动使用情况的文档,您可能希望仔细查看自己的资产。