对相关Silverstepe表中的ModelAdmin列进行排序


Sorting ModelAdmin Columns in related Silverstripe tables

默认情况下,只有当前表的列在Silverstripe中的modeladmin中可排序。如何在modeladmin>中使相关表的列也可排序?

网格字段列右侧的排序箭头来自GridFieldSortableHeader组件。有关详细信息,请查看文档。

将此代码放入您的"托管模型"

public function getCMSFields()
{
    $fields = parent::getCMSFields();
    $grid = $fields->dataFieldByName('YourRelation');
    $gridConfig = $grid->getConfig();
    $gridConfig->addComponent(new GridFieldSortableHeader());
    return $fields;
}