2016-11-21 8 views
1

ModelAdminの1つのタブで2つのモデルを結合するにはどうすればいいですか?SilverStripe ModelAdmin(シングルタブ)

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

これは、2つのタブが生成されますが、私は両方のタブメイン下2 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

私はこの方法を知っていますが、トリッキーな部分は、自動的に生成されたタブを削除し、1つのタブのすべてを再構築する方法です。 – Faloude

関連する問題