如何在sap.ui.table.Table中实现自动宽度列?

时间:2017-10-25 02:15:02

标签: sapui5

我正在使用sap.ui.table.Table。这个表有一些非常好的功能,但我很难弄清楚如何将列设置为自动宽度。目前,所有列都是固定大小的,但如果列A 值很小,我想要一些东西,然后自动调整它而不是固定大小。如果列值很大,则相同,然后调整它以显示值。

1 个答案:

答案 0 :(得分:0)

控件sap.ui.table.Column提供了一个名为autoResizable的属性,用户可以根据列模板的内容调整列宽。

<Column
  autoResizable="true"
  ... 

来自API参考:

  

双击调整大小栏,可以自动调整列的大小。宽度取决于最宽的当前显示的内容。它不考虑当前未滚动到视图中的行。

但是,正如您所看到的,它需要用户交互。通过使用(当前实验性的)API autoResizeColumn from sap.ui.table.Table

,可以通过编程方式实现无需用户交互
myTable.autoResizeColumn(/*ColumnIndex*/); // experimental!

以下是两种方法的示例:https://embed.plnkr.co/NQpkJo/