【问题标题】:SilverStripe LeftModelAdmin List View is not showing all the columnsSilverStripe LeftModelAdmin 列表视图未显示所有列
【发布时间】:2019-05-19 10:24:10
【问题描述】:

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

这是我的模型类

namespace {

    use SilverStripe\ORM\DataObject;

    class ContactFormSubmission extends DataObject
    {
        private static $db = [
            'Name' => 'Varchar',
            'Email' => 'Varchar',
            'Message' => 'Text',
        ];
    }
}

这是我的模型的 ModelAdmin 类

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',
        ];
    }
}

当我在管理面板中查看列表视图时,我只在管理面板中看到一列,如下面的屏幕截图所示。

我的代码有什么问题?

【问题讨论】:

    标签: silverstripe


    【解决方案1】:

    summary_fields 配置属于模型,而不是模型管理员。

    尝试移动:

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

    到您的模型 (ContactFormSubmission)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多