默认情况下,只有当前表的列在Silverstripe中的modeladmin中可排序。如何在modeladmin>中使相关表的列也可排序?
网格字段列右侧的排序箭头来自GridFieldSortableHeader
组件。有关详细信息,请查看文档。
将此代码放入您的"托管模型"
public function getCMSFields()
{
$fields = parent::getCMSFields();
$grid = $fields->dataFieldByName('YourRelation');
$gridConfig = $grid->getConfig();
$gridConfig->addComponent(new GridFieldSortableHeader());
return $fields;
}