SilverStripe 显示冗余选项卡

SilverStripe displaying redundant tabs

每当我设置 $has_many$many_many 关系时,SilverStripe 都会在顶部标签条中创建相应的标签。我正在创建一个 GridField,将其分配给一个变量并将其注入主选项卡。这工作正常,但 'Tiles' 选项卡仍然存在,即使它是空的。

$fields->addFieldsToTab('Root.Main',
    [
        ... Other fields ...,
        $tiles
    ]
);

我已经试过 $fields->removeByName('Tiles'); 但这样会删除选项卡和字段。有什么方法可以删除顶部标签并保留该字段?

主选项卡(在底部平铺网格字段)

Tiles 选项卡(空)

在新 Tiles GridField 添加到之前删除 Tiles 选项卡:

$fields->removeByName('Tiles');

$fields->addFieldsToTab('Root.Main',
    [
        ... Other fields ...,
        $tiles
    ]
);