sap.m.table中不显示滚动条

问题描述 投票:0回答:1

我正在使用sap.m.表。行数太大,无法容纳在页面上。因此,我希望该表提供一个滚动条。但事实并非如此。

UI5版本:1.68.1在Edge,Firefox,Chrome中测试过。

这里是一个简单的演示应用程序,显示1个表,1列和25行。屏幕上仅显示前18个项目,但没有提供滚动条:

App.controller.js

sap.ui.define([
    "sap/ui/core/mvc/Controller",
    "sap/ui/model/json/JSONModel",
], function(Controller, JSONModel) {
    "use strict";

    return Controller.extend("TableTest.controller.App", {

        onInit: function() {

            var data = {
                items: [
                    {
                        name: "item1"
                    },
                    {
                        name: "item2"
                    },
                    {
                        name: "item3"
                    },
                    ...
                ]
            };
            var oModel = new JSONModel(data);
            this.getView().setModel(oModel);

        }

    });
});

App.view.xml

<mvc:View 
    controllerName="TableTest.controller.App" 
    xmlns:mvc="sap.ui.core.mvc"
    xmlns="sap.m">
    <Table
        id="table"
        items="{/items}">
        <headerToolbar>
            <Toolbar>
                <content>
                    <Title text="sap.m.Table"/>
                </content>
            </Toolbar>
        </headerToolbar>
        <columns>
            <Column>
                <Text text="Name"/>
            </Column>
        </columns>
        <items>
            <ColumnListItem>
                <cells>
                    <Text text="{name}"/>
                </cells>
            </ColumnListItem>
        </items>

    </Table>
</mvc:View>

结果Result

sapui5 scrollbar sap-fiori
1个回答
2
投票

我猜您正在以Component.js作为入口点启动应用程序,因此在App.view.xml中将表包装在]中>

<Shell id="shell">
    <App id="app">
        <pages>
            <Page id="page" title="{i18n>title}">
                <content>
                    //your table here
                </content>
            </Page>
        </pages>
    </App>
</Shell>
© www.soinside.com 2019 - 2024. All rights reserved.