温馨提示:本文翻译自stackoverflow.com,查看原文请点击:sapui5 - Scrollbar is not displayed in sap.m.table
sap-fiori sapui5 scrollbar

sapui5 - 滚动条未显示在sap.m.table中

发布于 2020-04-22 18:34:06

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

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

这是一个简单的演示应用程序,显示带有1列25行的1 Table。屏幕上仅显示前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>

结果 结果

查看更多

提问者
Peter Petrus
被浏览
55
Cmdd 2020-02-06 22:35

我猜您是使用Component.jsas作为入口点启动应用程序的,因此请在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>