Silverstripe:使用gridfield中的按钮删除时删除相关的数据对象

时间:2016-06-15 13:02:55

标签: silverstripe

我不知道它是否可行,但有没有办法从GridField扩展删除按钮?我已经谷歌了,我一无所获。

enter image description here

我想在另一个包含我要删除的内容的数据对象中添加删除功能。

提前致谢!

1 个答案:

答案 0 :(得分:4)

正如@ 3dgoo所述,您可以删除onBeforeDelete()api docs)方法中的相关内容。

$has_one = [
    'Foo' => 'SomeDataobject'
];

/**
 * gets called before this item is finally deleted,
 * deletes the related "SomeDataObject" also
 */
public function onBeforeDelete()
{
    if ($this->FooID) {
        $this->Foo()->delete();
    }
}