繁体   English   中英

Sencha在活动开始或结束时进行更好的练习

[英]Sencha touch better practice for off then on on events

我在Sencha(触摸)中有一个按钮,在操作按钮中。 该按钮在每个视图中具有不同的功能。 当我更改视图时,控制器会为按钮设置正确的功能:

myButton.on("click", function() {}); etc. 

切换视图时,我首先需要致电:

myButton.off("click");

然后我可以将点击再次绑定:

myButton.on("click", function() {});

如果我不调用关闭功能,则会触发两个click事件。 有没有更快的方法来绑定新事件并刷新所有其他绑定事件?

您需要使用方法addListener和removeListener,例如:

var myFunction = function () { };
myButton.addListener("click", myFunction);
myButton.removeListener("click", myFunction);

为此,您需要将相同的函数对象传递给两个方法,这意味着您不能在调用addListener时内联声明函数。

删除所有处理程序非常简单:

myButton.clearListeners();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM