Hi,
I've been playing with the TableListField for the last week and followed the recipe here:
http://doc.silverstripe.org/sapphire/en/reference/tablelistfield
The form works great apart from in the admin where I display the results. The table of data is there with pagination and export, print, delete etc only the table of data has blank rows. The data is captured ok in the database and exports fine, just won't display in the admin.
Here is my code:
function getReportField(){
$myTableListField = new TableListField(
'EmailFormDatas',
'EmailFormData',
array('DateCreated', 'FirstName', 'LastName', 'Phone', 'Email')
);
// custom DataObjectSet
$myEmailFormData = DataObject::get('EmailFormData');
$myTableListField->setCustomSourceItems($myEmailFormData);
// csv export
$myTableListField->setPermissions(array('export', 'print', 'delete'));
$myTableListField->setFieldListCsv(array(
'FirstName' => 'First name',
'LastName' => 'Last name',
'Phone' => 'Phone',
'Email' => 'Email'
));
$myTableListField->setFieldCasting(array(
'FirstName' => 'Text',
'LastName' => 'Text',
'Phone' => 'Text',
'Email' => 'Text'
));
$myTableListField->setShowPagination(true);
if(isset($_REQUEST['printable'])) {
$myTableListField->setPageSize(false);
} else {
$myTableListField->setPageSize(20);
}
return $myTableListField;
}
}
Anyone else had this problem?
Regards