sap.ui.table.Table 单选单选按钮

Radio button for single selection in sap.ui.table.Table

在sap.ui.table.Table中使用多选时,左侧或右侧会显示复选框,表示选中的行。但是当使用单一选择时,这个选择列(在本例中应该显示单选按钮的地方)是空的,并且只有完整的行在选择时突出显示。是否有一种简单的方法可以将单选按钮或任何其他类型的突出显示(如“X”)添加到附加列,该列是空的?

我相信这样做是为了模仿 SAP GUI 中的 ALV 网格。

如果更改控件是一个选项,那么 sap.m.Table 有您想要的 (mode="SingleSelectLeft")。请参阅示例 here

如果您想坚持使用 sap.ui.table.Table,您可能必须构建自己的指标(并删除 selectionBehavior="RowOnly" 开头的空列)。如果已经是您模型的一部分,您可以将 selected 属性 绑定到您的指标。或者您可以编写一个格式化程序,将当前 ID 与 table 的选定行的 ID 进行比较。我想这可以在几分钟内完成。

如果这是关于可用性的,如果您将 selectionBehavior 更改为 Row(当您单击该行中的任意位置时将选中该行),也许它已经有所帮助。默认为RowSelector(仅当您单击行首的空列时才会选择行)。