2017-04-11 59 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 
    

    就是這樣。