В представлении списка SilverStripe LeftModelAdmin отображаются не все столбцы - PullRequest
0 голосов
/ 19 мая 2019

Я занимаюсь разработкой проекта 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',
        ];
    }
}

При просмотре списка в админ-панели я вижу только один столбец в админ-панели, как на скриншоте ниже.

enter image description here

Что не так с моим кодом?

1 Ответ

2 голосов
/ 20 мая 2019

summary_fields конфигурация принадлежит модели, а не администратору модели.

Попробуйте переместить:

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

в вашу модель (ContactFormSubmission).

...