1

dojo mobile 中的 ScrollablePane 有一些我们可以使用的事件,正如他们在 API文档中提到的那样。我尝试使用如下。

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

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

谢谢你。

4

2 回答 2

1

利用:

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

当涉及到事件命名时,dojo/on 很棘手——您可以从放弃“on”前缀开始。最有可能的是,只需更改onTouchEndtouchend即可

于 2012-09-02T14:14:21.040 回答
1

Dojo 事件系统在 1.6 和 1.7 之间发生了显着变化。新on函数和Eventedmixin 是在小部件中处理事件的推荐方式,但该类中有一些向后兼容的函数_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) 取决于小部件是否已更新以提供此桥接。

于 2012-09-02T15:33:49.937 回答