Sorry Igor, I just clicked "Answer" and the message was sent to your 
address :-( Here it is for the list:

This might be a better solution than the one I figured (placing the
script in the head element. The problem with placing the script in the
head element is that there will be one specific javascript function for
each form in the page, and the number of potential forms can be quite
high, due to the fact that the page contains a 7 tabs tabbed panel, each
panel can contains another tab panel with as many tabs, and each tab can
contain 1 to 3 forms. That makes around 100 fuctions which only differ
by the name of the component holding the onClick handler.

So using ajaxtarget.addjavascript() might certainly be simpler, if possible.

BTW, I would like to know how other developpers solve this use case:

- The user click on a link to delete a record displayed in a list view.
- The server marks the record to be deleted and put the current time in
a variable, then display the same page with a modal dialog asking for
confirmation.
- If the user clik yes, the server delete the record only if less that
15 seconds have elapsed.

Using a hand made dialog box (a div that is made visible only for this
use) is very easy. Using a Javascript confirm dialog is more difficult,
because the script that holds "if confirm('message')..." then load a url
that has to be created by Wicket.

My solution was to put invisible Ajax links in the page and call
onClick() on these. But I am pretty sure there is a much smarter
solution ;-)

BTW, the solution might be at a higher level, in choosing a different
strategy for record deletion confirmation ?

Pierre-Yves


Igor Vaynberg a écrit :
> this is a browser issue more then anything. it is prety difficult to get 
> scripts loaded through ajax to execute. this will be fixed in 1.3 and is 
> already implemented in 2.0 with lots of sweat and pain.
> 
> meanwhile if you want wicket to execute some javascript you can use 
> ajaxtarget.addjavascript(), dont know if it helps your usecase.
> 
> -Igor
> 
> 
> On 9/10/06, *Pierre-Yves Saumont* <[EMAIL PROTECTED] <mailto:[EMAIL 
> PROTECTED]>> 
> wrote:
> 
>     I eventually figured where the problem was: in IE6, scripts that are
>     contained in Ajax responses seems not to be executed. If I place the
>     script in a component that is loaded normally (not through Ajax),
>     everthing is OK.
> 
>     Is this problem a known issue with IE6 ?
> 
>     In fact, I noticed some other strange behavior: If I place some HTML
>     code that is to produce a Wicket error, such as <wicket:head> inside a
>     <wicket:panel>, no error is detected if this code is loaded through
>     Ajax. Only if I reload the page (so that everything is loaded normally)
>     is the error detected.
> 
>     Pierre-Yves
> 
>     Pierre-Yves Saumont a écrit :
>      > Hello,
>      >
>      > I need to call the onClick event handler containing a Wicket
>     generated
>      > URL from a script. The id of the component holding the onClick event
>      > handler is
>      >
>     
> "rightColumn_pagePanel_dialogBoxReponses_tabs_panel_dialogBoxContent_confirmLink"
>      >
>      > On first page load, the event handler is:
>      >
>      > onclick="var
>      >
>     
> wcall=wicketAjaxGet('/ceagrap/app?wicket:interface=:3:rightColumn:pagePanel:dialogBoxReponses:tabs:panel:dialogBoxContent:outside_partners:0:deleteGraphicButton::IBehaviorListener&wicket:behaviorId=0'
> 
>      >
>      > I am calling it as follow:
>      >
>      >
>     
> document.getElementById("rightColumn_pagePanel_dialogBoxReponses_tabs_panel_dialogBoxContent_confirmLink").onclick();
>      >
>      > This works fine in Firefox but causes an error in IE6:
>      >
>      > ERROR: error while processing response: [object Error].Objet attendu
>      >   INFO: invoking failure handler...
>      >
>      > If I reload the page, the onClick handler change to:
>      >
>      > onclick="var
>      >
>     
> wcall=wicketAjaxGet('/ceagrap/app?wicket:interface=:3:rightColumn:pagePanel:dialogBoxReponses:tabs:panel:dialogBoxContent:outside_partners:0:deleteGraphicButton:1:IBehaviorListener&wicket:behaviorId=0'
>      >
>      > and then it works fine event in IE6.
>      >
>      > The only difference between the two handler is:
>      >
>      > ...deleteGraphicButton::IBehaviorListener...
>      > ...deleteGraphicButton:1:IBehaviorListener...
>      >
>      > (Clicking on the link works in any case. Only calling it through
>      > Javascript make the first one fail)
>      >
>      > Does anyone know how to solve this problem?
>      >
>      > Pierre-Yves
>      >
>      >
>      >
>     -------------------------------------------------------------------------
>      > Using Tomcat but need to do more? Need to support web services,
>     security?
>      > Get stuff done quickly with pre-integrated technology to make
>     your job easier
>      > Download IBM WebSphere Application Server v.1.0.1 based on Apache
>     Geronimo
>      >
>     http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
>      > _______________________________________________
>      > Wicket-user mailing list
>      > Wicket-user@lists.sourceforge.net
>     <mailto:Wicket-user@lists.sourceforge.net>
>      > https://lists.sourceforge.net/lists/listinfo/wicket-user
>      >
>      >
>      >
> 
> 
>     -------------------------------------------------------------------------
>     Using Tomcat but need to do more? Need to support web services,
>     security?
>     Get stuff done quickly with pre-integrated technology to make your
>     job easier
>     Download IBM WebSphere Application Server v.1.0.1 based on Apache
>     Geronimo
>     http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
>     _______________________________________________
>     Wicket-user mailing list
>     Wicket-user@lists.sourceforge.net
>     <mailto:Wicket-user@lists.sourceforge.net>
>     https://lists.sourceforge.net/lists/listinfo/wicket-user
> 
> 


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to