【发布时间】:2017-11-01 12:21:19
【问题描述】:
我将一些 eventListener 附加到一些元素上,如下所示:
$.someButton.addEventListener('click', function(evt) { eventHandling(evt); });
$.someImageView.addEventListener('click', function(evt) { eventHandling(evt); });
$.someWindow.addEventListener('click', function(evt) { eventHandling(evt); });
$.someTableView.addEventListener('click', function(evt) { eventHandling(evt); });
然后,我像这样抓住它们:
function eventHandling(evt) {
switch (evt.source.id) {
case "someButton":
console.log("button clicked");
break;
case "someImageView":
console.log("imageview clicked");
break;
case "someWindow":
console.log("window clicked");
break;
case "someTableView":
console.log("tableview clicked");
break;
};
};
他们都记录了他们的id,除了记录undefined的TableView。 TableView 是这样设置的(最小化):
<Alloy>
<View id="main">
<TableView bottom="100" zIndex="0" id="someTableView" dataCollection="inspection" dataFilter="statusFilter">
...
</TableView>
</View>
</Alloy>
为什么这不起作用?
【问题讨论】:
标签: titanium appcelerator appcelerator-titanium appcelerator-alloy