2016-11-21 101 views
1

如何在ModelAdmin的单个选项卡中加入两个模型?带单标签的SilverStripe ModelAdmin

private static $managed_models = array (
    'ProductCategory', 
    'Product' 
); 

这产生两个选项卡,但我希望两个标签下显示作为两个gridfields。

回答

1

您可以覆盖getEditForm函数并使用它处理字段。例如:

public function getEditForm($id = null, $fields = null) { 
    $form = parent::getEditForm($id, $fields); 
    $fields = $form->Fields(); 
    /* change your fields in here 

    $fields->push(GridField::create(...)) 

    */ 
    return $form; 
} 
+0

我知道这种方法,棘手的部分是如何删除自动生成的选项卡,并重新构建一个选项卡下的所有内容。 – Faloude