2014-07-10 3 views
0

다음과 같이 내가 마이그레이션에서 BooleanFieldWidgetPart A를 추가하고 대한 기본 값을 설정합니다 :는 오차드 내용 필드

ContentDefinitionManager.AlterPartDefinition("WidgetPart", 
    builder => builder.WithField("DisplayInSubnav", fieldBuilder => fieldBuilder 
     .OfType("BooleanField") 
     .WithDisplayName("Display in Subnav"))); 

을가 관리자 UI의 편집 위젯 페이지에서 렌더링 할 때, 필드의 기본값은 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); 
    } 
} 

답변

1

기본값은 필드 설정입니다. 이주시 필드 빌더에 .WithSetting("BooleanFieldSettings.DefaultValue", "true")을 추가하십시오.

+0

그건 도움이 될 sooooo 될 것입니다. 고마워, Bertrand the King. 다음 운영위원회 회의에서 당신을 "볼"수 있기를 바랍니다. –