I recommend you to use wicket-1.2.6. This version is better and have some useful fixes, including ajax related. Regarding the transparency issue, I recommend to use the http://malsup.com/jquery/block/ jquery.block plugin , or at least take it as an example for your own js implementation. I have my own light version of this plugin..
Seldon, Richard wrote: > > > Sure Alex, what i meant was that in order to get IFRAME to be transparent > i > tried a combination of setting allowtransparency="true" as an attribute on > the IFRAME element and then in css class definition for the IFRAME put in: > filter:"progid:DXImageTransform.Microsoft.Alpha(style=0, opacity=0)"; > Alpha > handles opacity allowing effectively transparency for the underlying page > content (didn't work with select form component though). > > Note IE worked for textfields (input type="text") html form components > with > these settings. it was the select that failed. Below is an example snippet > code with z-indexes to illustrate this point. the z-index is a constant > in > the example: > > <HTML> > <HEAD> > <TITLE>Z-Index</TITLE> > <script> > function setindex() > { > div1.style.zIndex=text1.value; > select1.style.zIndex=text2.value; > getindexes(); > } > > function getindexes(){ > > text1.value=div1.style.zIndex; > text2.value=select1.style.zIndex; > text3.value=5; > } > </script> > </HEAD> > <BODY onload="getindexes()"> > > Div > <input type="text" value="" id=text1 name=text1 ><p> > > Select > <input type="text" value="" id=text2 name=text2><p> > > IFrame > <input type="text" value="" id=text3 name=text3><p> > <input type="button" value="Set Z-Index" id=button1 name=button1 > onclick="setindex()"> > <DIV id=div1 name=div1 > style="width:200;height:200;background-color:lightblue; > position:absolute;left:350;top:250;z-index:">DIV</DIV> > <select id=select1 name=select1 > style=";position:absolute;left:300;top:400;width=500;z-index:" > size=1 > > <option>Option1 > <option>Option2 > <option>Option3 > </select> > <IFRAME id=iframe1 name=iframe1 src="" scroll=none > style="width:100;height:115;position:absolute; > left:400;top:300;border-color:green;z-index:5;"></iframe> > </BODY> > </HTML> > > > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Behalf Of Alex > Objelean > Sent: 14 June 2007 20:43 > To: wicket-user@lists.sourceforge.net > Subject: Re: [Wicket-user] AJAX causing UI state corruption.... > > > > Can you explain what do you mean by " but iframe transparency issues > meant > access to underlying > form component."? > > I am using option 2 to avoid UI state corruption and didn't have any > problems with it. > > > Seldon, Richard wrote: >> >> >> Experiencing a wicket problem to do with UI state corruption when using >> ajax >> tabbed panel. When the ajax links are rapidly clicked in succession >> various >> validation errors appear relating to panels that are hidden, form >> component >> drop downs lose their display UI values and UI state basically becomes >> "v.confused". Have not observed this behavior elsewhere but somehow it >> seems >> like the ajax requests are not stacking correctly or at least are losing >> synch with the UI rerendering somehow. >> >> Below are all the steps (in brevity) so far attempted and some unanswered >> questions I still have:- >> >> (1) Tried IAjaxIndicatorAware on individual form components and >> overridden >> tabbed panel links. Used this in conjunction with a server side request >> throttler. Basically wrote a timer class that intercepts onsubmit >> requests >> and rejects (returns without processing further) on any entered with >> given >> 2 >> second interval using standard Java api class implementations. This >> approach does actually work but doesn't explain why we're having this >> problem in first place? >> >> (2) Tried a DIV interceptor approach hooking into >> Wicket.Ajax.registerPreCallHandler, postcall, and failure. The idea was >> to >> cover the entire screen with a transparent div whilst asynch call being >> made - however, problematic using IE 6 but works with firefox. >> Essentially, >> seems IE deals with windowed and windowless components and certain html >> form components are windowed such as select. z-indexes are not respected >> between the two types and therefore setting div z-index higher than >> select >> z-index doesn't work. tried workaround using an iframe (which covers both >> z-indexes in IE6) but iframe transparency issues meant access to >> underlying >> form component. >> >> (3) Looked at wicket-ajax.js - was interested with configuration of the >> channels settings - but unsure how to get an appropriate configuration >> fix. >> There is an indicator between setting which gets read by reading out of >> a >> regex a character value of either 'd' or 's' where from what i can see >> 's' >> ensures requests are stacked. Found some help in an older newsgroup >> which >> mentions that "{wicket has "ajax channels" with different channel modes >> such >> as queue/disregard. that way you can disable certain groups of components >> only by assigning them to the same ajax channel.}" Looking at the wicket >> java api i couldn't manage to find any handle to setting this flag up. >> Is >> this a direct wicket-ajax.js edit and if so then my question would be >> "What >> is an "elegant" way to override the default to use 'd'?" >> >> (4) Finally, switched the asynch flag to "false" by editing >> wicket-ajax.js >> directly (this.type in request prototype class). This resolved the >> original >> problem but uncertain what the consequences of doing this are. Is this >> safe >> and is there any Java api accessible means to do this? In firefox by >> inspecting ajax responses via an ajax plugin, it seemed to indicate ajax >> requests yet the page is flickering on rerender much like a full page >> resubmission would. Does ajax submission still work or is it the main UI >> thread that now handles form submissions? >> >> >> This e-mail (and any attachments) may contain privileged and/or >> confidential information. If you are not the intended recipient please do >> not disclose, copy, distribute, disseminate or take any action in >> reliance >> on it. If you have received this message in error please reply and tell >> us >> and then delete it. Should you wish to communicate with us by e-mail we >> cannot guarantee the security of any data outside our own computer >> systems. For the protection of Legal & General's systems and staff, >> incoming emails will be automatically scanned. >> >> Any information contained in this message may be subject to applicable >> terms and conditions and must not be construed as giving investment >> advice >> within or outside the United Kingdom. >> >> The following companies are subsidiary companies of the Legal & General >> Group Plc which are authorised and regulated by the Financial Services >> Authority for advising and arranging the products shown: Legal & General >> Partnership Services Limited (insurance and mortgages), Legal & General >> Insurance Limited (insurance), Legal & General Assurance Society Limited >> (life assurance, pensions and investments), Legal & General Unit Trust >> Managers Limited and Legal & General Portfolio Management Services >> Limited >> (investments). >> >> They are registered in England under numbers shown. >> The registered office is Temple Court, 11 Queen Victoria Street, London >> EC4N 4TP. >> >> Legal & General Partnership Services Limited: 5045000 Legal & General >> Assurance Society Limited: 166055 Legal & General (Unit Trust Managers) >> Limited: 1009418 Legal & General (Portfolio Management Services) Limited: >> 2457525 Legal & General Insurance Limited: 423930 >> >> They are registered with the Financial Services Authority under numbers >> shown. You can check this at www.fsa.gov.uk/register >> >> Legal & General Partnership Services Limited: 300792 Legal & General >> Assurance Society Limited: 117659 Legal & General (Unit Trust Managers) >> Limited: 119273 Legal & General (Portfolio Management Services) Limited: >> 146786 Legal & General Insurance Limited: 202050 >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by DB2 Express >> Download DB2 Express C - the FREE version of DB2 express and take >> control of your XML. No limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> _______________________________________________ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> >> > > -- > View this message in context: > http://www.nabble.com/AJAX-causing-UI-state-corruption....-tf3922894.html#a1 > 1127286 > Sent from the Wicket - User mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > -- View this message in context: http://www.nabble.com/AJAX-causing-UI-state-corruption....-tf3922894.html#a11135435 Sent from the Wicket - User mailing list archive at Nabble.com. ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user