点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好。
我想使用sap.ui.table.Table调整列的宽度以匹配内容的宽度。
控制器代码如下。
onInit:函数(){ var oTable = this.byId(" table"); oTable.bindRows({ 路径:"/img/BusinessPartnerSet", 事件:{ dataReceived:this._adjustColumn.bind(this) } }); }, _adjustColumn:函数(){ var oTable = this.byId(" table"); oTable.getColumns()。forEach((oColumn,index)=> { oTable.autoResizeColumn(index); }); }
问题在于,在发生dataRecieved事件时,表中的内容尚不可用。
结果是,对列进行了调整以匹配标题的宽度,有时宽度太小而无法容纳所有内容。
有人知道我们可以使用哪个事件来调整列吗?
最诚挚的问候,
宇达电通
(45.1 kB)
setTimeout是您可以使用的东西,也可以尝试在表渲染后进行渲染
Hi
尊敬的Venkat,
谢谢您的建议。
不幸的是,oTe.doAutoResizeColumn(i)并未调整列的大小。
我在oTable的onAfterRendering(由Mahesh建议)以及视图的onAfterRendering事件之后执行了这段代码。
此致
Mio
一周热门 更多>