2017-04-11 62 views
0

我想在我的GridView中添加d​​atepicker,但不知何故它不工作。有人可以帮我解决这个问题吗?DatePicker在Yii2中不起作用

这里是我的GridView:

<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'columns' => [ 
     ['class' => 'yii\grid\SerialColumn'], 

     'id', 
     'name', 
     'surname', 
     [ 
      'atrribute' => 'employment_date', 
      'value' => 'employment_date', 
      'format' => 'raw', 
      'filter' => DatePicker::widget([ 
       'model' => $searchModel, 
       'attribute' => 'employment_date', 
       'clientOptions' => [ 
        'autoclose' => true, 
        'format' => 'yyyy-m-d' 
       ] 
      ]) 
     ], 
     ['class' => 'yii\grid\ActionColumn'], 
    ], 
]); ?> 

我还使用了一个widget在我_form.php文件:

<?= $form->field($model, 'employment_date')->widget(
     DatePicker::className(), [ 
      'inline' => false, 
      'clientOptions' => [ 
       'autoClose' => true, 
       'format' => 'yyyy-m-d' 
      ] 
     ])?> 

它只是说DatePicker not found。我认为这不是在use section。但是当我试图通过CTRL+SHIFT+I添加它时,它说cannot be resolved。然后,我试图通过简单地将其粘贴,但它的意思是Class 'dosamigos\datepicker\DatePicker' not found。我做错了什么?我已经安装了作曲家和我在composer.json文件添加"2amigos/yii2-date-time-picker-widget" : "~1.0"线

+0

你运行'作曲家update':在作曲家 php composer.phar require kartik-v/yii2-widget-datepicker

而这个链接以获得更多帮助

用? – gmc

+0

我在我的'cmd'中输入了那个命令? – MKD

+0

是的。在向composer.json添加内容后,您必须运行该命令以下载文件 – gmc

回答

0
  1. 此行添加到requireproject-directory/composer.json文件

“2 amigos/yii2-date-picker-widget” : “〜1.0”

  • 然后运行在项目目录中的命令:
  • 作曲家更新

  • 在此之后,再次使用Ctrl + Shift + I到AUTOIMPORT类。

  • 安装这个扩展的其他方法是使用下面的命令:

    composer require 2amigos/yii2-date-picker-widget:~1.0 
    

    project-directory/composer.json

    0

    所有你需要做的是在外壳或CMD进入的目录您的项目,然后运行

    composer update 
    

    就是这样。