SilverStripe LeftModelAdmin 列表视图未显示所有列
SilverStripe LeftModelAdmin List View is not showing all the columns
我正在开发一个 SilverStripe 项目。我是 SilverStripe 的新手。现在,我正在使用 LeftModelAdmin 来显示在管理面板中有一个菜单项的数据列表。但我的列表视图并未显示所有列。相反,它只显示一列。这是我到目前为止所做的。
这是我的模型class
namespace {
use SilverStripe\ORM\DataObject;
class ContactFormSubmission extends DataObject
{
private static $db = [
'Name' => 'Varchar',
'Email' => 'Varchar',
'Message' => 'Text',
];
}
}
这是我的 ModelAdmin class 模型
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',
];
}
}
当我在管理面板中查看列表视图时,我在管理面板中只看到一列,如下面的屏幕截图所示。
我的代码有什么问题?
summary_fields
配置属于模型,而不是模型管理员。
尝试移动:
private static $summary_fields = [
'Name' => 'Name',
'Email' => 'Email',
'Message' => 'Message',
];
您的模型 (ContactFormSubmission
)。
我正在开发一个 SilverStripe 项目。我是 SilverStripe 的新手。现在,我正在使用 LeftModelAdmin 来显示在管理面板中有一个菜单项的数据列表。但我的列表视图并未显示所有列。相反,它只显示一列。这是我到目前为止所做的。
这是我的模型class
namespace {
use SilverStripe\ORM\DataObject;
class ContactFormSubmission extends DataObject
{
private static $db = [
'Name' => 'Varchar',
'Email' => 'Varchar',
'Message' => 'Text',
];
}
}
这是我的 ModelAdmin class 模型
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',
];
}
}
当我在管理面板中查看列表视图时,我在管理面板中只看到一列,如下面的屏幕截图所示。
我的代码有什么问题?
summary_fields
配置属于模型,而不是模型管理员。
尝试移动:
private static $summary_fields = [
'Name' => 'Name',
'Email' => 'Email',
'Message' => 'Message',
];
您的模型 (ContactFormSubmission
)。