webtier@glassfish.java.net

Re: [webtier] Re: ValueChangeListeners+ajax

From: <webtier_at_javadesktop.org>
Date: Tue, 28 Jul 2009 09:05:55 PDT

Is there a way to remove a listener function? My code below is an endless loop, because jsf.ajax.request invokes the statusUpdate, and statusUpdate calls sf.ajax.request.

var statusUpdate = function statusUpdate(data) {
        var hDirty = document.getElementById("dirty");
        if(data.type == "event" && data.status == "success") {
                if(hDirty.value == "true") {
                        if(confirm('Unsaved data! Cancel?')) {
                                jsf.ajax.request(data.source, null, {render: 'dataTable'});
                        }
                } else {
                        jsf.ajax.request(data.source, null, {render: 'dataTable'});
                }
        }
};

jsf.ajax.addOnEvent(statusUpdate);

So, before jsf.ajax.request, i want to remove the listener, and reattach after .
[Message sent by forum member 'gabox01' (gabox01)]

http://forums.java.net/jive/thread.jspa?messageID=357914