冻结sap.ui.table中的列

时间:2015-08-11 14:16:03

标签: javascript sapui5

我有一个sap.ui.table,它有很多列 前两列是固定的,即使在滚动时也应显示。其他列可以滚入和滚出视图 我使用了enableColumnFreeze: true属性,但它的默认值为false,我必须单击该列并点击冻结按钮才能使该属性生效。
即使这样,该属性也适用于所有列,即我可以点击每列的冻结按钮 有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

将表格的fixedColumnCount属性设置为2. From the API

  

左侧修复的列数。当你使用水平   滚动条,只有未固定的列将滚动。固定   列需要定义的宽度才能使要素正常工作

答案 1 :(得分:0)

您可以尝试fire this event查看要冻结的列。不知道是否通常允许列冻结是否有效。

编辑:未经测试和不完整的代码示例:

var oTable = new sap.ui.table.Table();
var oColumn1 = new sap.ui.table.Column();
var oColumn2 = new sap.ui.table.Column();
oTable.addColumn(oColumn1);
oTable.addColumn(oColumn2);
oTable.fireColumnFreeze({column : oColumn1});