2016-02-12 18 views
2

我有一个问题,在JuiAsset之前包含BootstrapPluginAsset。 (链接:Uncaught Error: cannot call methods on button prior to initialization; attempted to call method 'loading')。如何强制jQuery UI资产始终包含在Yii2的Bootstrap插件资源之前?

由于\yii\web\BootstrapPluginAsset只依赖于yii\web\JqueryAssetyii\bootstrap\BootstrapAsset\yii\jui\JuiAssetlink),如何确保\yii\jui\JuiAsset永远yii\bootstrap\BootstrapAsset之前被列入?

回答

1

当您在网页中包含多个CSS或JavaScript文件时,他们必须遵循特定的顺序以避免压倒一切的问题。例如,如果您在网页中使用jQuery UI小部件,则必须确保在jQuery UI JavaScript文件之前包含jQuery JavaScript文件。我们称之为排序资产之间的依赖关系。

public $depends = [ 
'yii\web\YiiAsset', 
'yii\bootstrap\BootstrapAsset', 
'yii\bootstrap\BootstrapPluginAsset', 
]; 

http://www.yiiframework.com/forum/index.php/topic/69670-how-to-force-jquery-ui-asset-always-included-before-bootstrap-plugin-asset-in-yii2/page__view__findpost__p__295772

相关问题