首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sap.ui.table.Table如何优化列宽

sap.ui.table.Table如何优化列宽
EN

Stack Overflow用户
提问于 2014-05-14 17:42:56
回答 7查看 32.4K关注 0票数 5

我到处都找不到这个。在sap.ui.table.Table控件中,是否可以告诉它调整所有列宽的大小,以使其内容完全可见?我在表或列实例上看不到任何属性/方法。

它不受支持吗?

非常感谢。

EN

回答 7

Stack Overflow用户

发布于 2016-09-07 21:21:46

您可以使用autoResizeColumn(colIndex)方法

票数 4
EN

Stack Overflow用户

发布于 2014-08-29 18:22:31

选项1:设置固定大小的列

代码语言:javascript
复制
var oTable = new sap.ui.table.Table({
    width : "100%",
    selectionMode : sap.ui.table.SelectionMode.None,
    enableColumnFreeze : true,
});

oTable.addColumn(new sap.ui.table.Column({
    template : new sap.ui.commons.TextView({
        text : "{Title}",
        wrapping : true,
        textAlign : sap.ui.core.TextAlign.Begin,
    }),
    enableColumnFreeze : true,
    width : '350px', // also possible in % -> e.g. in ur case '100%'

}));

选项2:可调整大小,但显示完整的列宽,我将尝试使用这些属性

灵活宽度: true)

  • resizable

  • :boolean (默认值:true)

  • resizable: boolean (默认值:)

像这样

代码语言:javascript
复制
oTable.addColumn(new sap.ui.table.Column({
    template : new sap.ui.commons.TextView({
        text : "{Title}",
        wrapping : true,
        textAlign : sap.ui.core.TextAlign.Begin,
    }),
    width : '100%',
    resizable : false,
    flexible : false,
}));

我认为这是一个挑战,我也是通过固定大小来实现的。最终,您可以根据屏幕大小定义固定的大小。希望能对您有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2015-08-04 15:23:56

这对我来说很有效:

我的专栏是:

代码语言:javascript
复制
flexible: true,
resizable: true,
autoResizable: true,
width : 'auto'

$($.find('.sapUiTableColRsz')).trigger("click");

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23651001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档