我正在尝试使用 TableField 来管理页面的相关链接列表。我有控制工作,除了它没有将 id 保存到 db(隐藏字段),只是标题和 url
这是使用它的正确方法吗?也这样觉得。我一直在使用这个:http ://doc.silverstripe.org/sapphire/en/reference/tablefield作为指南
一些代码:
static $has_many = array (
'Linketys' => 'Linkety',
);
$myTableField = new TableField(
'MyTableField', // fieldName
'Linkety', // sourceType
array(
'Title'=>'Title',
'URL'=>'URL'
), // fieldList
array(
'Title'=>'TextField',
'URL'=>'TextField'
), // fieldTypes
null, // filterField (legacy)
"Linkety.PageID",
$this->ID
);
// add some HiddenFields thats saved with each new row
$myTableField->setExtraData(array(
'PageID' => $this->ID ? $this->ID : '$RecordID'
));
$fields->addFieldToTab("Root.Content.Options", $myTableField);