nestedEvents.html revision c64978b48fe561f13e3d68afc70d7c528946359b
<html>
<head>
<title>Nested Event Tests</title>
</head>
<body>
<script type="text/javascript">
YUI({base:"/build/", filter:"raw"}).use("event", function(Y) {
function MyEventTarget() {
this.publish("myevent", {
queuable:false, // setting to true does not change anything
emitFacade:true,
defaultFn: function(e) {
}
});
};
MyEventTarget.prototype.fireMyEvent = function(val) {
this.fire("myevent", {val:val});
};
Y.augment(MyEventTarget, Y.EventTarget);
var met = new MyEventTarget();
met.on("myevent", function(e) {
if (e.val == "top") {
e.preventDefault(); // Moving to after the nested fire, throws JS execption "Y.Env._eventstack is null"
this.fire("myevent", {val:"nested"});
}
});
met.fireMyEvent("top");
});
</script>
</body>
</html>