SilverStripe LeftModelAdmin列表视图未显示所有列

SilverStripe LeftModelAdmin列表视图未显示所有列,silverstripe,Silverstripe,我正在开发一个SilverStripe项目。我是银条新手。现在,我使用LeftModelAdmin显示数据列表,该列表在管理面板中有一个菜单项。但是我的列表视图并没有显示所有的列。相反,它只显示一列。这就是我到目前为止所做的 这是我的模型课 namespace { use SilverStripe\ORM\DataObject; class ContactFormSubmission extends DataObject { private stati

我正在开发一个SilverStripe项目。我是银条新手。现在,我使用LeftModelAdmin显示数据列表,该列表在管理面板中有一个菜单项。但是我的列表视图并没有显示所有的列。相反,它只显示一列。这就是我到目前为止所做的

这是我的模型课

namespace {

    use SilverStripe\ORM\DataObject;

    class ContactFormSubmission extends DataObject
    {
        private static $db = [
            'Name' => 'Varchar',
            'Email' => 'Varchar',
            'Message' => 'Text',
        ];
    }
}
这是我的模型管理员类

namespace {

    use SilverStripe\Admin\ModelAdmin;

    class ContactFormSubmissionAdmin extends ModelAdmin
    {
        private static $menu_title = 'Enquiries';

        private static $url_segment = 'enquiries';

        private static $managed_models = [
            ContactFormSubmission::class,
        ];

        private static $summary_fields = [
            'Name' => 'Name',
            'Email' => 'Email',
            'Message' => 'Message',
        ];
    }
}
当我在管理面板中查看列表视图时,我在管理面板中只看到一列,如下面的屏幕截图所示


我的代码有什么问题?

摘要\u字段配置属于模型,而不是模型管理员

尝试移动:

private static $summary_fields = [
    'Name' => 'Name',
    'Email' => 'Email',
    'Message' => 'Message',
];

到您的模型(
ContactFormSubmission
)。

摘要\u字段
配置属于模型,而不是模型管理员

尝试移动:

private static $summary_fields = [
    'Name' => 'Name',
    'Email' => 'Email',
    'Message' => 'Message',
];
到您的型号(
ContactFormSubmission