如果我从标准视图中使用sap.m.Table
删除一个列,则相应的项目仍然可用。这里的问题是我在这里删除列后排序错误。
让我们说我要删除“Historie”-Column,相应的项目仍然可用。如何在此处删除包含一列项目的一列?
这里的问题看起来像这样:
正如您在下图中所看到的,我删除了一些列以及“Historie”-Column。相应的项目仍然可用。如何解决这个问题,并使用sap.m.Table
删除匹配的项目?
我试图从API中删除removeColumn(oCol)
的列:sap.m.Table
我认为这是sap.m.Table的一个错误。
对于您的问题,您可以使用列的visible属性来隐藏列中的列。虽然它不会从表中删除列。
var oTable = this.byId('idTable');
var oDeleteColumn = oTable.getColumns()[0]; //fetch the column you want to hide
oDeleteColumn.setVisible(false);
removeColumn()
仅从表的<column>
聚合中删除列,但不从数据中删除。
如果它是你的选择,而不是使用Table Personalization:
表格个性化可用于修改表格的显示和设置。
它是一种UI模式,用于更改以下一个或多个属性:
- 列的可见性
- 列的顺序
- 排序
- 分组
- 过滤