2016-11-21 124 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