Titanium listView标记没有listItemIndex属性?

时间:2019-07-10 14:06:52

标签: listview titanium appcelerator-titanium

在合金listView上设置标记时,返回的对象onMarker方法中没有listItemIndexlistSectionIndex

有人知道为什么会这样吗?

listView是使用Marcel Pociot的ti.collectionView版本3.0.1创建的。

我这样添加标记:

$.listView.setMarker({
    sectionIndex: 0,
    itemIndex: (newProducts.length - 1)
})

function markerReached (e) {
    console.log("reached marker", e)
    $.deliveryCodesWrapper.opacity = 1
}

我明白了

reached marker {
    bubbles = 0;
    cancelBubble = 0;
    source = "[object listView]";
    type = marker;
}

sectionitem index在哪里?

1 个答案:

答案 0 :(得分:0)

可能与模块有关。 因为我使用ListView在我的代码上对其进行了测试,所以可以轻松获得sectionIndexitemIndex

我的示例日志:

onMarker e: {"itemIndex":14,"sectionIndex":0,"bubbles":false,"type":"marker","source":{"canScroll":true,"caseInsensitiveSearch":true,"horizontalWrap":true,"visible":true,"touchEnabled":true,"dictTemplates":{"defaultItem":{}},"defaultItemTemplate":"defaultItem","backgroundColor":"transparent","height":"FILL","layout":"vertical","id":"list","width":"FILL","showVerticalScrollIndicator":true,"top":0},"cancelBubble":false}

但是为什么在onMarker事件上需要sectionIndexitemIndex?如果您可以简单地使用(newProducts.length - 1)来获得它,而sectionIndex始终为0(在您的代码上)。