Types 如何检查钛合金中物体的类型

Types 如何检查钛合金中物体的类型,types,titanium,Types,Titanium,我正在使用TableViewRow,我需要启动刷卡事件。TableViewRow未向刷卡事件注册自身。因此,基本上我将所有内容包装在一个容器视图中,并将其添加到TableViewRow中。此外,我还将滑动事件列表附加到它。幸运的是,它正在发挥作用。 但是,我需要将当前TableViewRow从Swipe事件传递给某个函数。所以,我写了这段代码: var tableViewRow = e.source.parent; while(e.source.parent != TiUITableViewR

我正在使用TableViewRow,我需要启动刷卡事件。TableViewRow未向刷卡事件注册自身。因此,基本上我将所有内容包装在一个容器视图中,并将其添加到TableViewRow中。此外,我还将滑动事件列表附加到它。幸运的是,它正在发挥作用。 但是,我需要将当前TableViewRow从Swipe事件传递给某个函数。所以,我写了这段代码:

var tableViewRow = e.source.parent;
while(e.source.parent !=  TiUITableViewRow){
    tableViewRow = tableViewRow.parent;
}

它抛出未找到TiUITableViewRow变量的错误。我甚至尝试了javascript类型的函数。请建议如何检查对象的类型?

最简单的方法是在行上设置属性并检查该属性

var row = Ti.UI.createTableViewRow({
    _type = "row"
});
在eventListener中

var tableViewRow = e.source.parent;
while(e.source.parent._type !=  "row"){
    tableViewRow = tableViewRow.parent;
}

您可以检查事件返回属性

var tableViewRow = e.source.parent;
while(e.source.parent !=  e.row){
    tableViewRow = tableViewRow.parent;
}

请你再解释一下好吗。比如,这个“行”属性是做什么的。。。。只是提醒您,滑动事件将在容器视图而不是tableViewRow上触发。谢谢你的努力。我想这应该行得通。我会在晚上检查,然后回复。多谢。