我正在将 a 添加BooleanField
到WidgetPart
迁移中,如下所示:
ContentDefinitionManager.AlterPartDefinition("WidgetPart",
builder => builder.WithField("DisplayInSubnav", fieldBuilder => fieldBuilder
.OfType("BooleanField")
.WithDisplayName("Display in Subnav")));
当它在管理 UI 的 Edit Widget 页面上呈现时,该字段的默认值为 null。我们如何将 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);
}
}