사용자가 이벤트 페이지에 이벤트를 추가 할 수있는 DataGrid가 있습니다.Silverstripe 3 : CMS 데이터 격자에서 날짜 선택 도구를 표시하는 방법
여기에 시작일과 종료일을 지정할 수 있도록 2 개의 날짜 입력란이 있습니다. 사파이어/자바 스크립트 (line 12 - if(!config.showcalendar) return;
)에서 DateField.js의 행을 주석 처리하지 않으면이 필드에 날짜 선택 도구가 표시되지 않습니다.
날짜 선택 도구를 코어와 함부로 표시하지 않고 표시하려면 어떻게해야합니까?
<?php
class Event extends DataObject{
public static $db = array(
'Title' => 'Varchar(255)',
'StartDate' => 'Date',
'EndDate' => 'Date',
'Summary' => 'Text',
'Content' => 'HTMLText'
);
static $has_one = array(
'WhatsOnCategory' => 'WhatsOnCategory',
'EventImage' => 'Image'
);
public static $summary_fields = array(
'Title' => 'Title'
);
public static $default_sort='StartDate';
public function getCMSFields() {
return new FieldList(
new TextField('Title', 'Title'),
new DateField('StartDate', 'StartDate'),
new DateField('EndDate', 'EndDate'),
new TextField('Summary', 'Summary'),
new HTMLEditorField('Content', 'Content'),
new UploadField('EventImage','Image')
);
}
}
이 이유가 작동하지 않는 이유가 있습니다. DateTimeField에 대한? –
@kaiTaylor 나는 내 대답을 갱신/연장했다. ^^ –