在初始化之前无法在工具提示上调用方法;试图调用方法'destroy':Yii2 bundle with lobipanel

时间:2017-09-26 06:49:13

标签: jquery yii2

我对jquery上的这个插件很感兴趣:lobipanel

我很困惑将其用作Yii2中所有页面的捆绑包。 据说用这个:

$(function(){
    $('.panel').lobiPanel({
        //Options go here
        ...
    });
});

使用此功能的最佳做法是什么?

请告知。

更新

use yii\web\AssetBundle;

/**
   * @author Qiang Xue <qiang.xue@gmail.com>
   * @since 2.0
*/
class AppAsset extends AssetBundle
{

public $basePath = '@webroot';
public $baseUrl = '@web';
public $sourcePath = '@bower';
public $css = [
    'css/site.css',
    'plugins/lobipanel-dist/dist/css/lobipanel.css'
];
public $js = [
    'js/moment.js',
    'plugins/lobipanel-dist/dist/js/lobipanel.js',
    'js/main.js',
];
public $depends = [

    'yii\web\YiiAsset',
    'yii\bootstrap\BootstrapAsset',
    'yii\bootstrap\BootstrapPluginAsset',
    'yii\jui\JuiAsset',
];

}

收到错误:未捕获错误:在初始化之前无法在工具提示上调用方法;试图调用方法'destroy'

2 个答案:

答案 0 :(得分:1)

尝试更改

的顺序
public $js = [
   'js/moment.js',
   'plugins/lobipanel-dist/dist/js/lobipanel.js',
   'js/main.js',
];

为:

 public $js = [
   'js/main.js',
   'js/moment.js',
   'plugins/lobipanel-dist/dist/js/lobipanel.js',
];

此处参考:[1] 'cannot call methods on tooltip prior to initialization' error when I add the jquery-ui library

答案 1 :(得分:0)

Jui和lobipanel工具提示之间存在冲突。您使用的是http://api.jquery.com/jQuery.noConflict/

吗?