Sencha touch Sencha Touch:当itemswipe事件发生时,我可以阻止列表垂直滚动吗?

Sencha touch Sencha Touch:当itemswipe事件发生时,我可以阻止列表垂直滚动吗?,sencha-touch,Sencha Touch,我们正在做一个bootstrap风格的iPhone演示,与Ext相比,我们更喜欢jQuery,因此在senchatouch的事件和语法方面存在一些问题 我将itemswipe事件附加到列表项,当它被滑动时,它会执行所要求的任务,但在你滑动时它也会垂直地震动列表。我宁愿它没有 是否有一个“停止滚动”参数可以添加到下面的函数中?如果我错过了文档和截止日期之间显而易见的事情,我道歉,可能就是这样 $itemswipe: function (list, index, element, event) {

我们正在做一个bootstrap风格的iPhone演示,与Ext相比,我们更喜欢jQuery,因此在senchatouch的事件和语法方面存在一些问题

我将itemswipe事件附加到列表项,当它被滑动时,它会执行所要求的任务,但在你滑动时它也会垂直地震动列表。我宁愿它没有

是否有一个“停止滚动”参数可以添加到下面的函数中?如果我错过了文档和截止日期之间显而易见的事情,我道歉,可能就是这样

$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。如果你需要更多信息,请告诉我

谢谢!我要试一试。