我有这样的代码:
<ul id="context-menu">
<li>Edit</li>
<li>
Delete
<ul>
<li>Logical deletion</li>
<li>Permanent deletion</li>
</ul>
</li>
</ul>
<script>
$("#context-menu").kendoContextMenu({
target: "#grid",
filter: "tr[role='row']",
select: function(e) {
var grid = $("#grid").data("kendoGrid");
var model = grid.dataItem(e.target);
console.log(model);
}
});
</script>
如上面的代码所示,我想使用bootbox.js,它需要位于$ sourcePath变量中的相关jquery和bootstrap依赖项以及$ depends数组中的目录,
当我在我的视图中注册此资产时,有一个错误告诉我class BootBoxAsset extends AssetBundle
{
public $sourcePath = '@vendor/almasaeed2010/adminlte';
public $css = [
];
public $js = [
'https://cdn.bootcss.com/bootbox.js/4.4.0/bootbox.js'
];
public $depends = [
'plugins\jQuery\jquery-2.2.3.min.js',
'bootstrap\js\bootstrap.min.js',
];
public $jsOptions = ['position' => \yii\web\View::POS_HEAD];
}
,那么我应该怎样做才能注册依赖项而不是从Class plugins\jQuery\jquery-2.2.3.min.js does not exist
目录开始?
谢谢!
答案 0 :(得分:0)
这意味着你有错误的道路 你的依赖
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
然后检查正确的路径
但是对于这些资产,您可以使用
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];