我正在向迁移中的BooleanField
添加WidgetPart
,如下所示:
ContentDefinitionManager.AlterPartDefinition("WidgetPart",
builder => builder.WithField("DisplayInSubnav", fieldBuilder => fieldBuilder
.OfType("BooleanField")
.WithDisplayName("Display in Subnav")));
当它在管理界面的“编辑窗口小部件”页面上呈现时,该字段的默认值为空。 我们如何将BooleanField的默认值设置为true?
我尝试将默认设置从WidgetPartHandler
设置为无效。
public class WidgetPartHandler : ContentHandler
{
public WidgetPartHandler(IRepository<WidgetPartRecord> widgetsRepository) {
OnInitializing<WidgetPart>((context, part) =>
(part as dynamic).ShowInSubnav.Value = true);
OnLoading<WidgetPart>((context, part) =>
(part as dynamic).ShowInSubnav.Value = true);
}
}
答案 0 :(得分:1)
默认值是字段的设置。在迁移中将.WithSetting("BooleanFieldSettings.DefaultValue", "true")
添加到字段构建器。