Why not add this as a "variation" to the WIKI page [1] you have created? Ernesto
[1]- http://cwiki.apache.org/WICKET/generic-busy-indicator-for-both-ajax-and-non-ajax-submits.html <http://cwiki.apache.org/WICKET/generic-busy-indicator-for-both-ajax-and-non-ajax-submits.html> On Fri, Sep 11, 2009 at 7:57 AM, Martin Makundi < [email protected]> wrote: > Hi! > > Well.. you need to find out what is the cause. > > For example, if you redirect to external pages, you must skip the busy > indicator. This means that you might have to use some clue in your > button or link to omit the busy indicator. > > Here is some example code that we use: > > if ((clickedElement.tagName.toUpperCase() == 'A' > && ((clickedElement.target == null) || > (clickedElement.target.length <= 0)) > && (clickedElement.href.lastIndexOf('#') != > (clickedElement.href.length-1)) > && (!('nobusy' in clickedElement)) > && (clickedElement.href.indexOf('skype') < 0) > && (clickedElement.href.indexOf('mailto') < 0) > && (clickedElement.href.indexOf('WicketAjaxDebug') < 0) > && (clickedElement.href.lastIndexOf('.doc') != > (clickedElement.href.length-4)) > && (clickedElement.href.lastIndexOf('.csv') != > (clickedElement.href.length-4)) > && (clickedElement.href.lastIndexOf('.xls') != > (clickedElement.href.length-4)) > && ((clickedElement.onclick == null) || > (clickedElement.onclick.toString().indexOf('window.open') <= 0)) > ) > || (clickedElement.parentNode.tagName.toUpperCase() == 'A' > && ((clickedElement.parentNode.target == null) || > (clickedElement.parentNode.target.length <= 0)) > && (clickedElement.parentNode.href.indexOf('skype') < 0) > && (clickedElement.parentNode.href.indexOf('mailto') < 0) > && (clickedElement.parentNode.href.lastIndexOf('#') != > (clickedElement.parentNode.href.length-1)) > && (clickedElement.parentNode.href.lastIndexOf('.doc') != > (clickedElement.parentNode.href.length-4)) > && (clickedElement.parentNode.href.lastIndexOf('.csv') != > (clickedElement.parentNode.href.length-4)) > && (clickedElement.parentNode.href.lastIndexOf('.xls') != > (clickedElement.parentNode.href.length-4)) > && ((clickedElement.parentNode.onclick == null) || > (clickedElement.parentNode.onclick.toString().indexOf('window.open') > <= 0)) > ) > || ( > ((clickedElement.onclick == null) > || > ((clickedElement.onclick.toString().indexOf('confirm') <= 0) > && (clickedElement.onclick.toString().indexOf('alert') <= 0) > && (clickedElement.onclick.toString().indexOf('Wicket.Palette') > <= 0))) > && (clickedElement.tagName.toUpperCase() == 'INPUT' && > (clickedElement.type.toUpperCase() == 'BUTTON' > || clickedElement.type.toUpperCase() == 'SUBMIT' || > clickedElement.type.toUpperCase() == 'IMAGE')) > ) > ) { > showBusysign(); > } > > > ** > Martin > > 2009/9/11 Robert McGuinness <[email protected]>: > > I applied the busy indicator techniques found here: > > > http://cwiki.apache.org/WICKET/generic-busy-indicator-for-both-ajax-and-non-ajax-submits.htmlas > > a site wide implementation. > > > > I am using an ajax to submit the form, and do to some condition, I > redirect > > to the user to another page. My problem seems to be the > > Wicket.Ajax.invokePreCallHandlers() gets called on the doPost() method in > > the wicket-ajax.js and the busy indicator continuously shows on the next > > page. > > > > Any ideas how to resolve this issue? > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
