我创建了这个表:
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)?
答案 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);
}