0

我正在将 a 添加BooleanFieldWidgetPart迁移中,如下所示:

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);
    }
}
4

1 回答 1

1

默认值是字段的设置。在迁移中添加.WithSetting("BooleanFieldSettings.DefaultValue", "true")到字段生成器。

于 2014-07-11T06:24:11.887 回答