dojo mobile中的ScrollablePane有一些事件,我们可以使用它们在API文档中提到的事件。我试着使用如下。
leftPane.on("onTouchEnd", function(e){
alert("sss");
});
(leftPane是ScrollablePane)这不起作用。但是当我使用像"点击"这样的事件时,这是有效的。我在网上搜索了一个例子,但没有找到。有人能帮我吗。
谢谢。
使用:
aspect.after(leftPane, 'onTouchEnd', function(e) { });
dojo/on在事件命名方面很棘手——您可以从去掉"on"前缀开始。最有可能的是,简单地将onTouchEnd
更改为touchend
就可以实现
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)上,这取决于小部件是否被更新以提供这种桥接。