【发布时间】:2019-04-04 07:16:02
【问题描述】:
我想让我的用户有机会在将数据加载到表格后重新格式化表格单元格。我认为一个巧妙的方法是在列菜单中添加功能。因此,当单击表格列时,菜单会附加标准的“过滤、排序”,但还有一个称为“格式”的行,它提供了一些选项(例如,将数字单元格从 55555,55 格式化为 55.555,55)
很遗憾,我无法找到向列菜单添加新行的方法。我的排序和过滤是这样添加的:
oTable.bindColumns("/columns", function(index, context) {
var columnName = context.getObject().columnId;
return new sap.ui.table.Column({
label:columnName,
template: columnName,
sortProperty: columnName,
filterProperty: columnName,
});
});
如何向列菜单添加新的行/功能?
更新
这是我的表格在 xml 视图中的样子:
<table:Table id="uploadData" visibleRowCountMode="Auto" rowSelectionChange="tableRowSelectionChange" enableCellFilter="true" fixedColumnCount="0" enableBusyIndicator="true" customData="{Type: 'sap.ui.core.CustomData', key:'table-style-type', value:'custom-styled', writeToDom: true }">
<table:extension>
<m:Button icon="sap-icon://download" press="onDataExportXLS" align="Right" />
</table:extension>
<table:columns>
<!-- Columns dynamically created in controller -->
</table:columns>
<table:rows>
<!-- Rows created in controller -->
</table:rows>
</table:Table>
【问题讨论】:
标签: uitableview data-binding formatting sapui5 number-formatting