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

时间:2017-09-21 07:58:06

标签: sapui5 cds

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

2 个答案:

答案 0 :(得分:2)

param ignoreFromPersonalization允许决定用户是否能够选择并查看表中的列(在下面的示例中,column1和column2在个性化对话框中不可选)。

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

希望对那些已经拥有此问题/请求的人有所帮助。

答案 1 :(得分:0)

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

无论何时更新元数据模型,表格都会自动更新。

代码将取决于您的视图是否使用JS / XML视图,但如果您查找您的视图类型的聚合绑定,您应该让它在没有时间工作