2015-10-13 62 views
2

我已经在我的Yii2项目中安装了使用composer的bootstrap-datepicker。 Javascript仍不会理解'datepicker'命令。还有什么我需要做,以要求这个图书馆?也许在视图文件中使用'使用eternicode/...'命令?尽管通过作曲者安装后无法找到合适的方式。在Yii2中使用bootstrap-datepicker

这里的链接到该库的github上:https://github.com/eternicode/bootstrap-datepicker

+0

这个js代码在哪里?你如何注册? – soju

回答

1

你需要创建一个AssetBundle因此它可以通过一个View注册。

<?php 
    namespace app\assets; 

    use yii\web\AssetBundle; 

    class DatepickerAsset extends AssetBundle 
    { 
     public $sourcePath = '@bower/bootstrap-datepicker/dist'; 
     public $js = ['js/bootstrap-datepicker.min.js']; 
     public $css = ['css/bootstrap-datepicker.min.css']; 
    } 

上面是一个例子,我不知道作曲家将创建什么文件夹。

视图

然后,

<?php 
    DatepickerAsset::register($this); 

这将插入必要的脚本和CSS标签到输出。

Full Docs here

+0

谢谢@Alex,但“Class'app \ assets \ DatepickerAsset'未找到” – Marat

+0

我的错误。必须创建新的资产,而不是在默认的类中添加类。 – Marat

+0

我仍然得到“$(...)。datepaginator不是函数”错误 – Marat