在合金listView
上设置标记时,返回的对象onMarker
方法中没有listItemIndex
和listSectionIndex
。
有人知道为什么会这样吗?
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;
}
section
和item index
在哪里?
答案 0 :(得分:0)
可能与模块有关。
因为我使用ListView
在我的代码上对其进行了测试,所以可以轻松获得sectionIndex
和itemIndex
。
我的示例日志:
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事件上需要sectionIndex
和itemIndex
?如果您可以简单地使用(newProducts.length - 1)
来获得它,而sectionIndex
始终为0(在您的代码上)。