table 的 rowSelectionChange oEvent 中缺少 selectedIndex

selectedIndex is missing from table's rowSelectionChange oEvent

我有一个 table 配置为:

selectionBehavior="Row"
selectionMode="Single"
rowSelectionChange="onRowSelectionChange"

点击动作是这样的:

onRowSelectionChange: function(oEvent) {
    var selected = oEvent.getSource().getProperty("selectedIndex")
    if (selected === -1) {
        // something happens
    } else {
        // something else happens
    }
},

但出于某种原因,当我 select 任何行时,我的 selectedIndex 得到 -1。我在这里遗漏了什么吗?

如果需要,我可以提供更多信息。

根据 SAP 文档 - rowSelectionChange 事件

rowSelectionChange事件得到一个rowIndex参数

替换

var selected = oEvent.getSource().getProperty("selectedIndex")

来自

var selected = oEvent.getParameter("rowIndex")

它应该能满足您的期望:)

使用getSelectedIndex()

onRowSelectionChange: function(oEvent) {
    var selected = oEvent.getSource().getSelectedIndex();
    if (selected === -1) {
        // something happens
    } else {
        // something else happens
    }
},