본문 바로가기

안녕하세요!

SAP/UI5

[ SAPUI5 ] DynamicPage 사용 방법

경기가 어려워서인지 프로젝트가 딱히 없는 상황이다. 걱정할 거까지는 없지만, 놀고 있을 순 없으니 예전에 했던 것들을 복기한다는 마인드로 이것저것 리뷰를 해보려고 한다. 2월말 즈음에는 짧은 프로젝트에 투입되기도 하기에 여러 가지 경험치를 축적해두자!

 

DynamicPage


 

sap.f.DynamicPage는 SAPUI5의 sap.f 라비으러리에 혹하는 컨트롤이다.

Fiori 2.0/3.0 디자인 가이드라인에 따라 동적 페이지 레이아웃을 제공한다.

 

속성 설명
headerExpanded 초기 Header 부분이 확장되어 있는 상태인지 여부 (default : true)
toggleHeaderOnTitleClick Title 클릭 시, Header가 확장 및 축소되는지 여부
PreserveHeaderStateOnScroll 스크롤을 할 때 Header가 상단에 유지될지 여부
showFooter Footer 표시 여부

 

<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" xmlns:f="sap.f">
    <f:DynamicPage showFooter="true" headerExpanded="true">
        
        <!-- 타이틀 -->
        <f:title>
            <f:DynamicPageTitle>
                <f:heading>
                    <Title text="상품 목록" level="H1" />
                </f:heading>
                <f:actions>
                    <Button text="추가" type="Emphasized"/>
                </f:actions>
            </f:DynamicPageTitle>
        </f:title>
        
        <!-- 헤더 -->
        <f:header>
            <f:DynamicPageHeader>
                <VBox>
                    <Text text="필터 또는 검색 바를 추가 가능" />
                </VBox>
            </f:DynamicPageHeader>
        </f:header>
        
        <!-- 컨텐츠 -->
        <f:content>
            <List>
                <StandardListItem title="상품 A" />
                <StandardListItem title="상품 B" />
                <StandardListItem title="상품 C" />
            </List>
        </f:content>
        
        <!-- 푸터 -->
        <f:footer>
            <Toolbar>
                <ToolbarSpacer />
                <Button text="저장" type="Accept" />
                <Button text="취소" type="Reject" />
            </Toolbar>
        </f:footer>
        
    </f:DynamicPage>
</mvc:View>

 

구성 요소 설명 UI5 컨트롤
heading 페이지의 주요 제목 설정 sap.m.Title
subheading 서브타이틀 및 추가 설명 sap.m.Text
actions 타이틀 우측에 위치, 버튼 등으로 사용 sap.m.Button, sap.m.OverflowToolbar
snappedTitleOnMobile 모바일에서 축소된 헤더의 제목 대체 sap.m.Title
headerContent 확장된 상태에서 추가 정보(필터, 입력 폼 등)를 포함하는 컨테이너 sap.m.FlexBox, sap.m.VBox
content 메인 컨텐츠 영역 sap.m.List, sap.m.Table, sap.ui.layout.form.SimpleForm
footer 하단 푸터 영역 sap.m.Toolbar, sap.m.Button

 

'SAP > UI5' 카테고리의 다른 글

[ SAPUI5 ] MessageBox에 대한 기본 이해  (2) 2023.03.27
[ SAPUI5 ] JSONModel Table Binding in SAPUI5  (12) 2023.03.13
[ SAPUI5 ] Page Variant Management  (4) 2023.03.10
[ SAPUI5 ] View Management  (4) 2023.03.10

loading