2014-12-19 31 views
4

我使用相同的代碼爲我所用的添加的ActiveForm過濾領域,但它不工作:如何添加Yii2瑞在日期選擇器GridView的

我STHE正確的方式來增加瑞在日期選擇器過濾字段爲gridview?

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

      'list_id', 
      [ 
       'attribute' => 'channel', 
       'value' => 'channel.title', 
      ], 
      [ 
       'attribute' => 'list_date', 
       'value' => 'list_date', 
       'filter' => \yii\jui\DatePicker::widget(\yii\jui\DatePicker::className(), ['language' => 'ru', 'dateFormat' => 'dd-MM-yyyy']), 
      ], 
      'make_date', 

      ['class' => 'yii\grid\ActionColumn'], 
     ], 
    ]); ?> 

回答

1

你的widget PARAMS是錯誤的,你應該使用htmlraw格式:

 [ 
      'attribute' => 'list_date', 
      'value' => 'list_date', 
      'filter' => \yii\jui\DatePicker::widget(['language' => 'ru', 'dateFormat' => 'dd-MM-yyyy']), 
      'format' => 'html', 
     ], 

瞭解更多關於Data Formatting

+0

它不工作時,過濾器 – 2017-03-22 07:32:07

+0

艾哈邁德ismail答案工作 – 2017-12-20 05:54:49

0
[ 
      'attribute' => 'updated_at', 
      'value' => 'updated_at', 
      }, 
      'filter' => \yii\jui\DatePicker::widget([ 
        'model'=>$searchModel, 
        'attribute'=>'updated_at', 
        'language' => 'ru', 
        'dateFormat' => 'dd-MM-yyyy', 
       ]), 
      'format' => 'html', 
     ], 
7

我嘗試這樣做,正常工作:

[ 
    'attribute' => 'updated_at', 
    'value' => 'updated_at', 
    }, 
    'filter' => \yii\jui\DatePicker::widget([ 
     'model'=>$searchModel, 
     'attribute'=>'updated_at', 
     'language' => 'ru', 
     'dateFormat' => 'dd-MM-yyyy', 
    ]), 
    'format' => 'html', 
], 

然後,你必須加入這一行到你的搜索型號:

$query->andFilterWhere([ 
    ...... 
    'DATE(updated_at)' => $this->updated_at, 
]); 

確保日期格式是相同的。

相關問題