【发布时间】:2019-06-19 15:46:38
【问题描述】:
我在多对多关系中添加了一个额外的 Data 字段,但我不知道如何编辑它。
功能
private static $belongs_many_many = [
'Model' => Model::class
];
型号
private static $many_many = [
'Features' => Feature::class,
];
private static $many_many_extraFields = [
'Features' => [
'SortOrder' => 'Int',
'Data' => 'Varchar'
]
];
-- / --
$features = Feature::get();
$searchFeaturesButton = new GridFieldAddExistingSearchButton();
$searchFeaturesButton->setSearchList($features);
$featureConfig = GridFieldConfig_RelationEditor::create();
$featureConfig->removeComponentsByType([GridFieldAddExistingAutocompleter::class, GridFieldEditButton::class, GridFieldAddNewButton::class]);
$featureConfig->addComponent(new GridFieldOrderableRows());
$featureConfig->addComponent($searchFeaturesButton);
$featureGrid = GridField::create('Features', 'Features', $this->Features(), $featureConfig);
$field->addFieldToTab('Root.Main', $featureGrid);
-- / --
如何在我的 GridField 中将Data 视为一列并使其也可编辑?
排序工作正常,因为它由 GridfieldOrderableRows() 管理
【问题讨论】:
标签: php silverstripe silverstripe-4