我想在 ModelAdmin 上做一些小的定制。
我想将“添加”按钮上的文本更改为与原始 DataModel 不同的文本。
我有一个 has_many 关系。我想隐藏“链接到现有”的能力,这样就无法按照下面的方法搜索其他“技能”。
我在模型中有以下内容:
public function getCMSFields() {
...
$characterSkillsField = new GridField(
'CharacterSkills',
'Character Skills',
$this->CharacterSkills(),
GridFieldConfig_RelationEditor::create()
);
$fields->addFieldToTab('Root.CharacterSkills', $characterSkillsField);
...
}
回答#2:
// 添加关系编辑器。
$config = GridFieldConfig_RelationEditor::create();
// 移除搜索和链接到其他技能的能力。
$config->removeComponentsByType('GridFieldAddExistingAutocompleter');
$characterSkillsField = new GridField('CharacterSkills', 'Character Skills', $this->CharacterSkills(), $config);