我正在使用TableViewRow,我需要触发滑动事件。 TableViewRow不会使用Swipe事件注册自身。所以,基本上我将所有内容都包装在Container View中并将其添加到TableViewRow中。此外,我附上了滑动事件列表器。幸运的是它正在发挥作用。 但是,我需要将当前的TableViewRow传递给Swipe事件中的某些函数。所以,我写了这段代码:
var tableViewRow = e.source.parent;
while(e.source.parent != TiUITableViewRow){
tableViewRow = tableViewRow.parent;
}
抛出未找到TiUITableViewRow变量的错误。我甚至尝试过javascript typeOf函数。请建议如何检查对象的类型?
答案 0 :(得分:2)
最简单的方法是在行上设置属性并检查该属性
var row = Ti.UI.createTableViewRow({
_type = "row"
});
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;
}