Sencha touch Sencha Touch:当itemswipe事件发生时,我可以阻止列表垂直滚动吗?
我们正在做一个bootstrap风格的iPhone演示,与Ext相比,我们更喜欢jQuery,因此在senchatouch的事件和语法方面存在一些问题 我将itemswipe事件附加到列表项,当它被滑动时,它会执行所要求的任务,但在你滑动时它也会垂直地震动列表。我宁愿它没有 是否有一个“停止滚动”参数可以添加到下面的函数中?如果我错过了文档和截止日期之间显而易见的事情,我道歉,可能就是这样Sencha touch Sencha Touch:当itemswipe事件发生时,我可以阻止列表垂直滚动吗?,sencha-touch,Sencha Touch,我们正在做一个bootstrap风格的iPhone演示,与Ext相比,我们更喜欢jQuery,因此在senchatouch的事件和语法方面存在一些问题 我将itemswipe事件附加到列表项,当它被滑动时,它会执行所要求的任务,但在你滑动时它也会垂直地震动列表。我宁愿它没有 是否有一个“停止滚动”参数可以添加到下面的函数中?如果我错过了文档和截止日期之间显而易见的事情,我道歉,可能就是这样 $itemswipe: function (list, index, element, event) {
$itemswipe: function (list, index, element, event) {
if (event.direction =="right") {
//tasks
});
}
},
谢谢 我让它这样工作:
var thisController = this;
this.control({
'.myList' : {
itemswipe : function(dataView, index, target, e, eOpts) {
console
.log('myList itemSwipe '
+ index);
thisController.getMyList().setScrollable(false);
}
}
});
这都是在控制器的init函数中定义的。我保存对控制器的引用,因为有时它超出了事件处理程序的范围。这样,您可以引用控制器。我还将“myList”定义为参考:
{
ref : 'myList',
selector : '.myList'
}
这至少会阻止你的列表滚动。当检测到项目滑动时,您可以在稍后重新启用它(将其设置为true),完成您想要执行的任何操作。这适用于Sencha Touch 2。如果你需要更多信息,请告诉我 谢谢!我要试一试。