如何在过滤后检索行的实际位置?

时间:2014-07-30 15:12:49

标签: sapui5

我有一个带过滤器的表。 如果我使用此代码选择在添加过滤器之前单击的行,则会检索不正确的索引:

handleRowPress : function(evt){

        var selectedRowNum = evt.getSource().indexOfItem(evt.getParameter("listItem"));
        ...

    },

例如,如果我有5个结果A B C D E并且在过滤器之后我有C和E,如果我点击E之前的代码,那么selectedRowNum是2,但我想要5!

1 个答案:

答案 0 :(得分:0)

您可以获取所选列表项的绑定上下文路径,然后获取该行的索引。

var itemContextPath = evt.getParameter("listItem").getBindingContextPath();

var indexOfRow = parseInt(itemContextPath.substring(itemContextPath.lastIndexOf("/")+1, itemContextPath.length));

此致 阿伦