gpt4 book ai didi

sencha-touch - Sencha 触摸 : Can I stop a List from scrolling vertically when itemswipe event occurs?

转载 作者:行者123 更新时间:2023-12-04 06:12:04 27 4
gpt4 key购买 nike

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

我将一个 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);
}
}
});

这都是在 Controller 的 init 函数中定义的。我保存了对 Controller 的引用,因为有时它超出了事件处理程序的范围。这样你就可以引用 Controller 。我还将“myList”定义为引用:
{
ref : 'myList',
selector : '.myList'
}

这至少会阻止您的列表滚动。当您完成检测到项目滑动时想做的任何事情后,您可以稍后重新启用它(将其设置为 true)。这适用于 Sencha Touch 2。如果您需要更多信息,请告诉我!

关于sencha-touch - Sencha 触摸 : Can I stop a List from scrolling vertically when itemswipe event occurs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7664335/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com