nestedEvents.html revision c64978b48fe561f13e3d68afc70d7c528946359b
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Nested Event Tests</title>
<script type="text/javascript" src="/build/yui/yui.js"></script>
</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) {
Y.log("Default Function For:" + e.val);
}
});
};
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>