如何检索单击的行数?

时间:2014-06-23 08:32:28

标签: sapui5

我创建了这个表:

tableResult.bindAggregation("items", "/items", new sap.m.ColumnListItem({
            cells: tableResult.getModel().getProperty("/cols").map(function (colname) {
                return new sap.m.Label({ text: "{" + colname + "}" });
            }),
            type:"Navigation",
            press:"handleRowPress"
        }));
        tableResult.setProperty("visible",true);

在函数handleRowPress中,如何检索单击的行数(第一,第二,...... n)?

2 个答案:

答案 0 :(得分:2)

更好的UI5提供的解决方案是:

handleRowPress : function(oEvent){
    var selectedRowNum = oEvent.getSource().indexOfItem(oEvent.getParameter("listItem"));
    console.log(selectedRowNum);
}

注意:从生成的ID中检索索引通常是一个坏主意,特别是在考虑排序/过滤等时; - )

答案 1 :(得分:0)

我找到了解决方案!

handleRowPress : function(evt){
        var path=evt.getParameter("listItem");
        var sId=path.sId;
        var selectedRowNum = sId.substr(sId.lastIndexOf("-") + 1);
        console.log(selectedRowNum);

    }