【问题标题】:'Cannot read property 'ajaxType' of undefined' while updating Yii gridView'更新 Yii gridView 时无法读取未定义的属性'ajaxType'
【发布时间】:2018-02-01 09:38:44
【问题描述】:

出现以下错误:“未捕获的 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(
                      ....
                )));

【问题讨论】:

  • 我不知道这个框架,但也许这是一个资产问题。试试.load() 怎么样?
  • @Alexander 这个组件没有这个功能
  • 没错,我的意思是$(window).on("load", fn),如.ready() 中所述。虽然,老实说,它不应该是必要的
  • @Alexander,谢谢,效果很好
  • 您可能想仔细查看资产

标签: javascript jquery gridview yii


【解决方案1】:

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

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

不要忘记阅读 .ready() 的文档,了解此事件的使用情况,您可能想更仔细地查看您的资产。

【讨论】:

    猜你喜欢
    • 2019-12-20
    • 2020-05-06
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多