I want to implement custom event with this functionality:
- create custom event
- after callback of ajax dispatch event
- any object in document (div, grid, ...) can register listener of this custom event
- when event is fired, all objects which have registered listener event call any methods
I tried created custom event (no problem):
var eventFilterRefresh = document.createEvent("CustomEvent");
eventFilterRefresh.initEvent("onFilterCancel", true, true);
Register event:
var dv = document.getElementById('myDiv');
dv.addEventListener('onFilterCancel', function (e) {
alert();
}, false);
Dispatch event - here is problem. I don't wont call dispatchEvent on conrete object. I want call generaly dispatchEvent and all objects which have registered event makes methods:
var myDiv= document.getElementById('myDiv');
myDiv.dispatchEvent(eventFilterCancel);
Thanks.