Fiori2.0学习笔记-Pages&panels

WEB前端 waitig 509℃ 百度已收录 0评论

SAPUI5常用布局有两种
Page布局 由头部、副标题、内容区域和尾部四部分组成
Panel布局 由若干个标题+展开收起内容组成

page的常用属性及事件
showNavButton 是否显示返回按钮
showHeader、showFooter 是否显示Header、Footer
navButtonPress 按钮点击事件
floatingFooter 使footer浮动起来
contentOnlyBusy true局部的loading false全局的loading
busyIndicatorDelay loading延迟时间,若不设置会默认2s的等待时间
enableScrolling 判断当前页面允不允许滚动
navButtonTooltip 按钮提示

标签内可以为header设置多个按钮
标签内可以设置一个搜索框SearchField

下面是Page的view页,具体的属性上面都有

<App>
    <pages>
        <Page id="myPage" title="page" class="sapUiContentPadding" showNavButton="true" showHeader="true" showFooter="true" navButtonPress="onBack" floatingFooter="true" enableScrolling="true" navButtonTap="Last Page">
            <headerContent>
                <Button icon="sap-icon://action" tooltip="share" press="showLoading"/>
            </headerContent>
            <subHeader>
                <Toolbar>
                    <SearchField/>
                </Toolbar>
            </subHeader>
            <content>
                <VBox>
                    <Text text="Before you start using SAPUI5 , please read the important information in the section. Here you read everything you need to know about supported library combinations, the supported browsers and platforms, and so on."/>
                </VBox>
                <VBox id="After">
                <Text  text="After you start using SAPUI5 , please read the important information in the section. Here you read everything you need to know about supported library combinations, the supported browsers and platforms, and so on."/>
                </VBox>
                <VBox>
                <Text text="Before you start using SAPUI5 , please read the important information in the section. Here you read everything you need to know about supported library combinations, the supported browsers and platforms, and so on."/>
                </VBox>
    </content>
    <footer>
        <Toolbar>
            <ToolbarSpacer/>
            <Button text="Accept" type="Accept"/>
            <Button text="Reject" type="Reject"/>    
            <Button text="Enit" />     
            <Button text="Delect" type="Default"/>
        </Toolbar>
    </footer>
</Page>
</pages>

下面我们实现一下onBack这个点击事件

onBack:function(event){
    var myPage = this.getView().byId('myPage');//获取当前页
    // myPage.scrollTo(0,1000);//自动跳转到头部位置,第二个数字是秒数
    var After = this.getView().byId('After');//获取到ID为After
    myPage.scrollToElement(After,200);//跳转到ID的位置

}

实现Loading

showLoading:function(){
    var myPage = this.getView().byId('myPage');
    myPage.setBusy(true);
}

panel的常用属性
expandable 当前panel是否可以展开
expanded 默认情况下panel是展开还是关闭
headerText panel标题,但是不推荐使用这个方式,因为这个方式只能加一个标题,不能更加丰富,所以我们一般都用toolbar

下面是一个demo。
其中可以注意一点 就是这个panel不需要APP这个容器,加上反而会导致显示不全。这点编者也他妈不明白,明明就是个m库下的东西还不需要容器,加了容器反而报错。

<Panel expandable="true" expanded="true" width="auto" class="sapUiResponsiveMargin">
    <content>
        <Text text="fore you start using SAPUI5 , please read the important information in the section. Here you read everything you need to know about supported library combinations, the supported browsers and platforms, and so on."/>

    </content>
</Panel> 
    <Panel expandable="true" expanded="false" width="auto" class="sapUiResponsiveMargin">
        <headerToolbar>
            <Toolbar>
            <Title text="Coumnl the row"/>
            <ToolbarSpacer/>
            <Button icon="sap-icon://settings"/>
            <Button icon="sap-icon://drop-down-list"/>
            </Toolbar>
        </headerToolbar>
    <content>
        <Text text="Before you start using SAPUI5 , please read the important information in the section. Here you read everything you need to know about supported library combinations, the supported browsers and platforms, and so on."/>

    </content>
</Panel>

本文由【waitig】发表在等英博客
本文固定链接:Fiori2.0学习笔记-Pages&panels
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)