check my posts on "add onClick to an AjaxButton" in the users list (I
couldn't get the URL for it  ...)
It seems that you have a similar  problem.

Eyal

On Sat, Jun 7, 2008 at 11:41 PM, Martin Makundi <
[EMAIL PROTECTED]> wrote:

> Hi!
>
> Did I misunderstand something? I am not a javascript-wizard ;) I could
> make it work perfectly with non-ajax buttons and links but it does not
> seem to react to wicket ajax buttons.
>
> Here is the script code, pls take a look if there is a blatant bug (I
> assumed I do not need to make any modifications onto the server side):
>
> <script type="text/javascript">
>  /*
>   * <div id="busysign">Loading ...</div>
>   */
>  window.onload = setupFunc;
>
>  Wicket.Ajax.registerPreCallHandler(showBusysign());
>  Wicket.Ajax.registerPostCallHandler(hideBusysign());
>  Wicket.Ajax.registerFailureHandler(hideBusysign());
>
>  function setupFunc() {
>    document.getElementsByTagName('body')[0].onclick = clickFunc;
>     hideBusysign();
>  }
>
>  function hideBusysign() {
>    document.getElementById('busysign').style.display ='none';
>  }
>
>  function showBusysign() {
>     document.getElementById('busysign').style.display ='inline';
>  }
>
>   function clickFunc(eventData) {
>    var clickedElement = (window.event) ? event.srcElement :
> eventData.target;
>    if (clickedElement.tagName == 'BUTTON' || clickedElement.tagName
> == 'A' || clickedElement.parentNode.tagName == 'A'
>       || (clickedElement.tagName == 'INPUT' && (clickedElement.type ==
> 'BUTTON' || clickedElement.type == 'SUBMIT'))) {
>      showBusysign();
>    }
>  }
> </script>
>
>
> **
> Martin
>
> 2008/6/7 Peter Thomas <[EMAIL PROTECTED]>:
> > On Sat, Jun 7, 2008 at 9:47 PM, Igor Vaynberg <[EMAIL PROTECTED]>
> > wrote:
> >
> >> wicket supports global javascript event handlers for this. either
> >> search the list or look inside wicet-ajax.js, i cant recall them off
> >> the top of my head.
> >>
> >
> > They are mentioned in this thread:
> >
> > http://www.nabble.com/Re%3A-ajax-progress-indicator-p17020185.html
> >
> >
> >>
> >> -igor
> >>
> >> On Sat, Jun 7, 2008 at 8:59 AM, Martin Makundi
> >> <[EMAIL PROTECTED]> wrote:
> >> > Hi!
> >> >
> >> > I am trying to maneuvre a lightweight gmail-style busy indicator to
> >> > stay in place whenever I click an operative button.
> >> >
> >> > The script seems to work fine with regular submit buttons, but I have
> >> > not found a proper way to reset the indicator in context with ajax
> >> > buttons and links.
> >> >
> >> > Is there an event I could bind this to, or do I have to push some
> >> > javascript from the server side / tweak the wicket-ajax.js? It would
> >> > be pretty nice if I could just overload/hook-to something on
> >> > javascript level.
> >> >
> >> > Here is my code:
> >> >
> >> > <style type="text/css">
> >> > #busysign {
> >> >  display: none;
> >> >  float: right;
> >> >  background: red;
> >> >  margin-top: 5px;
> >> >  margin-right: 5px;
> >> >  z-index: 1000;
> >> >  width: 200;
> >> >  font-weight: bold;
> >> >  text-align: center;
> >> >  font-size: 1.3em;
> >> > }
> >> > </style>
> >> > <script type="text/javascript">
> >> >  window.onload = setupFunc;
> >> >
> >> >  function setupFunc() {
> >> >    document.getElementsByTagName('body')[0].onclick = clickFunc;
> >> >  }
> >> >
> >> >  function clickFunc(eventData) {
> >> >    var clickedElement = (window.event) ? event.srcElement :
> >> eventData.target;
> >> >    if (clickedElement.tagName == 'BUTTON'
> >> >      || (clickedElement.tagName == 'INPUT' && (clickedElement.type ==
> >> > 'button' || clickedElement.type == 'submit'))) {
> >> >      document.getElementById('busysign').style.display ='inline';
> >> >    }
> >> >  }
> >> > </script>
> >> >
> >> >
> >> > I would equally well appreciate if you had some alternative generic
> >> > lightweight solution :)
> >> >
> >> >
> >> > **
> >> > Martin
> >> >
> >> > ---------------------------------------------------------------------
> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> > For additional commands, e-mail: [EMAIL PROTECTED]
> >> >
> >> >
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Eyal Golan
[EMAIL PROTECTED]

Visit: http://jvdrums.sourceforge.net/
LinkedIn: http://www.linkedin.com/in/egolan74

Reply via email to