表的rowSelectionChange oEvent中缺少selectedIndex

时间:2019-07-19 22:25:54

标签: javascript sapui5

我有一个配置有以下内容的表:

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

点击动作是这样的:

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

但是由于某种原因,当我选择任何行时,我的selectedIndex都为-1。我在这里想念东西吗?

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

2 个答案:

答案 0 :(得分:2)

根据SAP文档-rowSelectionChange事件

rowSelectionChange事件获得一个rowIndex参数

替换

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

作者

var selected = oEvent.getParameter("rowIndex")

它应该给您您所期望的:)

答案 1 :(得分:2)

使用getSelectedIndex()

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