I have an extra Data
field added to a many to many relation, and I have no Idea how to edit it.
Feature
private static $belongs_many_many = [
'Model' => Model::class
];
Model
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);
-- / --
How can I view Data
as a column in my GridField and have it editable as well?
Sorting works fine as it's managed by GridfieldOrderableRows()