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
函数(实现旧函数的“连接到普通 javascript 方法”功能dojo.connect
),或者使用类中的新on
方法作为_WidgetBase
两者之间的桥梁。
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 on (3) 取决于小部件是否已更新以提供此桥接。