2016-02-12 42 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

相關問題