Hi All,
I'm trying to get a DatePicker in my GridField. The Datefield DataObject is of the type Date. It seams also to be that getCMSFields_forPopup doesn't work at all?
Agenda.php:
class Agenda extends Page {
public static $has_many = array(
'Optredens' => 'Optreden'
);
public function getCMSFields(){
$fields = parent::getCMSFields();
$gridFieldConfig = GridFieldConfig::create()->addcomponents(
new GridFieldToolbarHeader(),
new GridFieldAddNewButton('toolbar-header-right'),
new GridFieldSortableHeader(),
new GridFieldDataColumns(),
new GridFieldPaginator(10),
new GridFieldEditButton(),
new GridFieldDeleteAction(),
new GridFieldDetailForm()
);
$gridField = new GridField("Optredens", "Optredens:", $this->Optredens(), $gridFieldConfig);
$gridField->getConfig()->getComponentByType('GridFieldDataColumns')->setFieldCasting(
array(
'Datum' => 'Date'
)
);
$fields->addFieldToTab("Root.Optredens", $gridField);
return $fields;
}
}
...
Optreden.php
class Optreden extends DataObject{
static $db = array(
'Locatie' => 'Varchar(100)',
'Plaats' => 'Varchar(100)',
'Datum' => 'Date',
'Tijd' => 'Varchar(15)',
'Omschrijving' => 'HTMLText'
);
static $has_one = array(
'Agenda'=>'Agenda'
);
public static $summary_fields = array(
'Datum'=>'Datum',
'Locatie'=>'Locatie',
'Plaats'=>'Plaats'
);
function getCMSFields_forPopup() {
$fields = new FieldList();
$fields->push(TextField('Locatie','Locatie (feest naam)'));
$fields->push(TextField('Plaats','Plaats (dorp / stad)'));
$fields->push(DateField('Datum', 'Datum'));
$fields->push(TextField('Tijd', 'Tijd'));
$fields->push(TextareaField('Omschrijving', 'Omschrijving'));
return $fields;
}
}