sap.m.table 中不显示滚动条
Scrollbar is not displayed in sap.m.table
我正在使用 sap.m.table。行数太大,页面放不下。
因此,我希望 table 提供滚动条。但事实并非如此。
UI5版本:1.68.1
在 Edge、Firefox、Chrome.
中测试
这是一个简单的演示应用程序,显示 1 Table 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>
结果
我猜您正在使用 Component.js
作为入口点启动您的应用,因此在您的 App.view.xml
中将您的 table 包装在
中
<Shell id="shell">
<App id="app">
<pages>
<Page id="page" title="{i18n>title}">
<content>
//your table here
</content>
</Page>
</pages>
</App>
</Shell>
我正在使用 sap.m.table。行数太大,页面放不下。 因此,我希望 table 提供滚动条。但事实并非如此。
UI5版本:1.68.1 在 Edge、Firefox、Chrome.
中测试这是一个简单的演示应用程序,显示 1 Table 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>
结果
我猜您正在使用 Component.js
作为入口点启动您的应用,因此在您的 App.view.xml
中将您的 table 包装在
<Shell id="shell">
<App id="app">
<pages>
<Page id="page" title="{i18n>title}">
<content>
//your table here
</content>
</Page>
</pages>
</App>
</Shell>