我想在ModelAdmin上做一些小的定制。
我在模型中有以下几点:
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 =新GridField( 'CharacterSkills',‘字符技能’,$this->CharacterSkills(),$config );
发布于 2013-11-12 07:31:52
关于第一项:
将以下内容添加到由GridField管理的模型类中(例如,'CharacterSkill'):
private static $singular_name = 'foo';
private static $plural_name = 'bar';不要忘记事后刷新缓存(在url中添加'?flush=All‘)。
前面的按钮名将设置为“Add”,但也可以使用以下方法设置您自己的按钮标题:
$config = GridFieldConfig_RelationEditor::create();
$addButton = $config->getComponentByType('GridFieldAddNewButton');
$addButton->setButtonName('my button name');https://stackoverflow.com/questions/19919395
复制相似问题