ListView项目onClick检索错误的值后,搜索



我有一个列表视图设置如下:

ListView.xml

<ListView id="ListView" onItemclick="events_click">
    <SearchBar id="PolicySearch"/>
    <ListSection id="ListSection"></ListSection>
</ListView>

ListView.js

function events_click(e) {
    var item=e.section.getItemAt(e.itemIndex);
    Ti.API.info("index= " + e.itemIndex);
    Ti.API.info("value= " + item.properties.testValue);
}

如果我执行搜索并单击第一个过滤项,则索引和值将设置为搜索前列表中的第一个项。如果我输入:

    约翰·史密斯
  • Jane Doe

我搜索了Jane Doe…Jane Doe将是我列表中唯一的条目,我点击它,在我的日志中我得到:index= 0 and value= John Smith。

这在iOS上不会发生。如有任何帮助,不胜感激。

这是一个bug。一个解决方法是使用自定义索引。

最新更新