日期字段添加到新选项卡时未显示Datepicker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期字段添加到新选项卡时未显示Datepicker相关的知识,希望对你有一定的参考价值。

当我将日期字段添加到主内容选项卡时,正在显示日期选择器,但是一旦我将选项卡名称更改为Root.Course,日期选择器就不再显示了。我错过了什么吗?

显示

    $dateFieldFrom = new DateField('course_DateFrom', 'Date from');
    $dateFieldFrom->setConfig('showcalendar', true);
    $dateFieldFrom->setConfig('dateformat', 'dd MMM YYYY');     

    $dateFieldTo = new DateField('course_DateTo', 'Date to');
    $dateFieldTo->setConfig('showcalendar', true);
    $dateFieldTo->setConfig('dateformat', 'dd MMM YYYY');       

    $fields->addFieldToTab('Root.Main', new DateField('course_DateFrom', 'Date from'));
    $fields->addFieldToTab('Root.Main', new DateField('course_DateTo', 'Date to'));

VS

没有显示

    $dateFieldFrom = new DateField('course_DateFrom', 'Date from');
    $dateFieldFrom->setConfig('showcalendar', true);
    $dateFieldFrom->setConfig('dateformat', 'dd MMM YYYY');     

    $dateFieldTo = new DateField('course_DateTo', 'Date to');
    $dateFieldTo->setConfig('showcalendar', true);
    $dateFieldTo->setConfig('dateformat', 'dd MMM YYYY');       

    $fields->addFieldToTab('Root.Course', new DateField('course_DateFrom', 'Date from'));
    $fields->addFieldToTab('Root.Course', new DateField('course_DateTo', 'Date to'));
答案

做这个:

$fields->addFieldToTab('Root.Course', $dateFieldFrom);
$fields->addFieldToTab('Root.Course', $dateFieldTo);

在上面的示例中,您配置了$ dateFieldFrom和$ dateFieldTo,但是您添加了2个全新的DateField实例(未启用日历)。

以上是关于日期字段添加到新选项卡时未显示Datepicker的主要内容,如果未能解决你的问题,请参考以下文章

交换选项卡时未获取数据

在通知上选项卡时未触发解析 onPushOpen

年份的 JQuery Datepicker 下拉列表仅显示单年

显示日期是一个 md-datepicker 字段

更改元素 ID 时 Datepicker 失去绑定

bootstrap-datepicker 手动输入日期问题