如何使用dojox/mobile/ScrollablePane事件



dojo mobile中的ScrollablePane有一些事件,我们可以使用它们在API文档中提到的事件。我试着使用如下。

leftPane.on("onTouchEnd", function(e){
alert("sss");
});

(leftPane是ScrollablePane)这不起作用。但是当我使用像"点击"这样的事件时,这是有效的。我在网上搜索了一个例子,但没有找到。有人能帮我吗。

谢谢。

使用:

aspect.after(leftPane, 'onTouchEnd', function(e) { });

dojo/on在事件命名方面很棘手——您可以从去掉"on"前缀开始。最有可能的是,简单地将onTouchEnd更改为touchend就可以实现

Dojo事件系统在1.6和1.7之间发生了显著变化。建议使用新的on函数和Evented mixin来处理小部件中的事件,但_WidgetBase类中存在一些向后兼容的函数。

简而言之,您既可以使用传统的dojo.connect函数,也可以使用新的aspect函数(它实现了旧dojo.connect的"连接到正常javascript方法"功能),或者在_WidgetBase类中使用新的on方法,后者是两者之间的桥梁。

1. dojo.connect(leftPane, 'onTouchEnd', function(e) { });
2. aspect.after(leftPane, 'onTouchEnd', function(e) { }, true);  // <-- the 'true' is important!
3. leftPane.on('touchend', function(e) { });

YMMV在(3)上,这取决于小部件是否被更新以提供这种桥接。

最新更新