如何检查钛中物体的类型

时间:2011-06-29 02:52:58

标签: types titanium

我正在使用TableViewRow,我需要触发滑动事件。 TableViewRow不会使用Swipe事件注册自身。所以,基本上我将所有内容都包装在Container View中并将其添加到TableViewRow中。此外,我附上了滑动事件列表器。幸运的是它正在发挥作用。 但是,我需要将当前的TableViewRow传递给Swipe事件中的某些函数。所以,我写了这段代码:

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

您可以查看事件返回属性row

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