2018-05-21 16:38:14 2453次浏览 3条回答 0 悬赏 90 金钱

想做一个通过activeform下拉选择日期的需求,代码如下:
` <?php $form = \yii\widgets\ActiveForm::begin(['id' => 'form-save'])?>

<?= $form->field($dataProvider, 'created_at')->widget(DatePicker::classname(), [
    'options' => ['placeholder' => '请选择'],
    'pluginOptions' => [
        'autoclose' => true,
        'todayHighlight' => true,
        'format' => 'yyyy-mm-dd',
    ]
]); ?>
<?php \yii\widgets\ActiveForm::end();?>`
但是一直提示Calling unknown method: yii\data\ActiveDataProvider::isAttributeRequired(),求大佬们解答
  • 回答于 2018-05-21 17:55 举报
    <?= $form->field($dataProvider, 'created_at')->widget(DatePicker::classname(), [
        'options' => ['placeholder' => '请选择'],
        'pluginOptions' => [
            'autoclose' => true,
            'todayHighlight' => true,
            'format' => 'yyyy-mm-dd',
        ]
    ]); ?>
    

    你的 为什么是 $dataProvider 有没有可能 是这个问题 正常的不都是$model吗

  • 回答于 2018-05-23 15:44 举报

    $dataProvider必须是单个对象 而不是数组

  • 回答于 2018-05-25 09:54 举报

    <?= $form->field($model, 'created_at')->widget(DatePicker::className(), [

        'options' => ['class' => 'form-control'],
        'clientOptions' => ['firstDay' => 0],
        'dateFormat' => 'yyyy-MM-dd'
    ]) ?> 
    
您需要登录后才可以回答。登录 | 立即注册
zcx147716565
CEO

zcx147716565 广州

注册时间:2017-03-10
最后登录:2021-01-12
在线时长:69小时38分
  • 粉丝9
  • 金钱12500
  • 威望20
  • 积分13390

热门问题