SAPUI5 SmartTable(sap.m.Table)隐藏列

SAPUI5 SmartTable (sap.m.Table) hiding column

有什么方法可以隐藏响应式 table 连接到用户的 OData 的列。我现在不考虑 setVisible(false) 因为用户可以从设置按钮中选择列。那么 - 有没有办法设置要在设置中选择的列或永久隐藏它(从元数据中删除?)。我也尝试使用 CDS View @UI.hide 中的注释,但不幸的是,这不起作用。

您可以将列的聚合绑定到您选择的模型 属性(例如自定义元数据模型,您可以按照自己喜欢的方式定义和更新它)。

只要您的元数据模型更新,table 就会自动更新。

该代码将取决于您的视图是否使用 JS/XML 视图,但是如果您查找适合您的视图类型的聚合绑定,您应该可以立即使用它

参数 ignoreFromPersonalization 允许决定用户是否能够 select 并查看 table 中的列(在下面的示例中,column1 和 column2 将不会 selectable个性化对话框)。

    <smartTable:SmartTable
    id="tblOverview"
    (...)
    ignoreFromPersonalisation="column1,column2">            

希望它对那些曾经、已经、将会拥有这个的人有所帮助issue/request。