AJAX causing UI state corruption....

View: New views
7 Messages — Rating Filter:   Alert me  

AJAX causing UI state corruption....

by Seldon, Richard :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message


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@...
https://lists.sourceforge.net/lists/listinfo/wicket-user

Re: AJAX causing UI state corruption....

by Alex Objelean :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message

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

Re: AJAX causing UI state corruption....

by Matej Knopp :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message

What wicket version are you using?

-Matej

On 6/14/07, Seldon, Richard <Richard.Seldon@...> 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@...
> 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@...
https://lists.sourceforge.net/lists/listinfo/wicket-user

Parent Message unknown Re: AJAX causing UI state corruption....

by Seldon, Richard :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message


Matej - we are using version 1.2.4 (and extensions with same version).

-----Original Message-----
From: wicket-user-bounces@...
[mailto:wicket-user-bounces@...]On Behalf Of Matej
Knopp
Sent: 14 June 2007 20:44
To: wicket-user@...
Subject: Re: [Wicket-user] AJAX causing UI state corruption....


What wicket version are you using?

-Matej

On 6/14/07, Seldon, Richard <Richard.Seldon@...> 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@...
> 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@...
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@...
https://lists.sourceforge.net/lists/listinfo/wicket-user

Parent Message unknown Re: AJAX causing UI state corruption....

by Seldon, Richard :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message


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: wicket-user-bounces@...
[mailto:wicket-user-bounces@...]On Behalf Of Alex
Objelean
Sent: 14 June 2007 20:43
To: wicket-user@...
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@...
> 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@...
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@...
https://lists.sourceforge.net/lists/listinfo/wicket-user

Re: AJAX causing UI state corruption....

by Alex Objelean :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message

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 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: wicket-user-bounces@lists.sourceforge.net
[mailto:wicket-user-bounces@lists.sourceforge.net]On 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

Re: LoadableDetachableModels and Trees

by ivana :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message

>  What do you want to use the model for?

> > Is it possible to use LDMs and *Trees*?

Here's a question i'd like reopened.
I'm using a Tree to show a directory structure, the user selects folders
to upload files into. It should be updated every submit.
Is there a best practice for using a Tree with a LoadableDetachableModel?

I now have a Tree that is updated on every mouseClick (in a node) and
this seems a little too much. I would like to see a behaviour similar
to  ListView.

Has anyone tried something like this?

ciao,
 Ivana

--
Ivana Cace
Func. Internet Integration
W http://www.func.nl
T +31 20 4230000
F +31 20 4223500


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
IMPORTANT NOTICE:

This mailing list is shutting down. Please subscribe to the Apache Wicket user list. Send a message to: "users-subscribe at wicket.apache.org" and follow the instructions.
_______________________________________________
Wicket-user mailing list
Wicket-user@...
https://lists.sourceforge.net/lists/listinfo/wicket-user