我有一个带过滤器的表。 如果我使用此代码选择在添加过滤器之前单击的行,则会检索不正确的索引:
handleRowPress : function(evt){
var selectedRowNum = evt.getSource().indexOfItem(evt.getParameter("listItem"));
...
},
例如,如果我有5个结果A B C D E并且在过滤器之后我有C和E,如果我点击E之前的代码,那么selectedRowNum是2,但我想要5!
答案 0 :(得分:0)
您可以获取所选列表项的绑定上下文路径,然后获取该行的索引。
var itemContextPath = evt.getParameter("listItem").getBindingContextPath();
var indexOfRow = parseInt(itemContextPath.substring(itemContextPath.lastIndexOf("/")+1, itemContextPath.length));
此致 阿伦