【问题标题】:Yii2 DatePicker not rendering jquery UI widgetYii2 DatePicker 不呈现 jquery UI 小部件
【发布时间】:2016-01-19 04:52:35
【问题描述】:

我正在尝试使用 yii\jui\DatePicker 但由于某种原因 DatePicker 没有呈现 jquery ui 小部件。因此,单击输入字段不会打开日历。 Firebug 没有显示任何内容.. 有没有想过造成这种情况的原因?

这是我的代码:

<?php use yii\jui\DatePicker; ?>

<?=
  DatePicker::widget([
    'model' => $model,
    'attribute' => 'entryDate',
    'language' => Yii::$app->language,
    'dateFormat' => 'yyyy-MM-dd',
  ]);
?>

我已经尝试在一个新的 yii2 基本模板中实现上述内容,并且效果很好。我想知道我现有项目中可能存在什么问题。

我认为其他组件是yii\helpers\Htmlyii\widgets\ActiveForm。以下是我的看法:

<?php
  use yii\helpers\Html;
  use yii\widgets\ActiveForm;
  use yii\jui\DatePicker;

  $this->title = Html::encode($this->context->getShopNameByUserId(Yii::$app->user->id));
?>
<div class="content">
  <div class="main-content">
    <div class="widget widget-table">
      <div class="widget-header" style="padding-right:0px;">
        <h3><i class="fa fa-credit-card"></i> <?= Yii::t('user', 'Add/Edit Coupon') ?></h3>
      </div>
      <div class="widget-content">
        <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
        <?=
          DatePicker::widget([
            'model' => $model,
            'attribute' => 'entryDate',
            'language' => Yii::$app->language,
            'dateFormat' => 'yyyy-MM-dd',
          ]);
        ?>
        <?= Html::submitButton(Yii::t('user', 'Save'), ['class' => 'btn btn-custom-primary']) ?>
        <?php ActiveForm::end(); ?>
    </div>
  </div>
</div>

【问题讨论】:

  • 你能添加你用来渲染小部件的代码吗?
  • @marche 感谢您抽出宝贵时间,我刚刚编辑了我的问题以获得更多说明

标签: yii2


【解决方案1】:

当我之前使用过 Yii2 DatePicker 小部件时,它总是在 ActiveField ->widget() 方法中:

<?php

echo $form->field($Model, 'entryDate')->widget(DatePicker::classname(), [ 'dateFormat' => 'php:d/m/Y', 'options'=> ['class'=>'form-control']])->hint('When does this take place?');

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    相关资源
    最近更新 更多