Я бы хотел дать своим пользователям возможность переформатировать ячейки таблицы после загрузки данных в таблицу. Я думал, что хороший способ сделать это - добавить функциональность в меню столбцов. Таким образом, при щелчке по столбцу таблицы в меню добавляется стандартная «фильтрация, сортировка», но также имеется строка «форматирование», которая предоставляет несколько параметров (например, формат числовой ячейки от 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>