Как добавить пользовательский интерфейс jQuery в пакет активов

У меня есть следующий пакет ресурсов, и я хотел бы добавить в него также 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

Решение

Сначала установите официальный Расширение JUI для Yii 2.

Затем добавьте yii\jui\JuiAsset к списку зависимых активов:

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

yii\web\JqueryAsset в этом случае не требуется, потому что JuiAsset уже есть в списке зависимостей, поэтому он будет также включен.

15

Другие решения

Поскольку принятый ответ больше не работает в Yii 2.10, я добавлю свое решение.

Теперь необходимо включить CoreAsset, а также нужные компоненты jui. Другие компоненты зависят от CoreAsset, поэтому, например, если вы хотите использовать draggable, выполните:

public $depends = [
//'yii\jui\CoreAsset', // included as dependency of draggable
'yii\jui\DraggableAsset',
];
0

По вопросам рекламы [email protected]