5

我有以下资产包,我也想添加 jQuery UI 作为它的一部分。我该怎么做?

<?php
namespace app\assets;

use yii\web\AssetBundle;

class AdminAsset extends AssetBundle
{
    public $basePath = '@webroot/assets-admin';
    public $baseUrl = '@web/assets-admin';

    public $css = [
        'css/common.css',
        'css/animations.css',
        'css/editor.css',
        'css/form.css',
        'css/fileupload.css',
        'css/template.css',
        'css/icons.css',
    ];
    public $js = [
        'js/libs/modernizr.js',
        'js/script.js'
    ];
    public $depends = [
        'yii\web\JqueryAsset',
        'yii\web\YiiAsset',
    ];
} 
4

2 回答 2

18

首先安装 Yii 2 的官方JUI 扩展

然后添加yii\jui\JuiAsset到依赖资产列表:

public $depends = [
    'yii\jui\JuiAsset',
    ...       
];

yii\web\JqueryAsset在这种情况下不需要,因为JuiAsset它已经在依赖项列表中,所以它也将被包含在内。

于 2015-01-30T15:39:07.610 回答
0

由于接受的答案在 Yii 2.10 中不再有效,我将添加我的解决方案。

现在有必要包含 CoreAsset 以及所需的 jui 组件。其他组件依赖于 CoreAsset,例如,如果您想使用可拖动组件,请执行以下操作:

public $depends = [
    //'yii\jui\CoreAsset', // included as dependency of draggable
    'yii\jui\DraggableAsset',
];
于 2017-03-05T21:20:08.210 回答