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

时间:2018-01-31 12:09:46

标签: php datepicker silverstripe

当我将日期字段添加到主内容选项卡时,正在显示日期选择器,但是一旦我将选项卡名称更改为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'));

1 个答案:

答案 0 :(得分:0)

这样做:

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

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