Re: DOM element not found issue - Ajax response

2014-04-03 Thread Ernesto Reinaldo Barreiro
on 4- R1 is sent> R2 is sent


On Fri, Apr 4, 2014 at 8:33 AM, Ernesto Reinaldo Barreiro <
reier...@gmail.com> wrote:

> Hi,
>
> Are you blocking the UI during AJAX requests? I have seen similar weird
> things happening because:
>
> 1- One AJAX request (R1) is executing.
> 2- UI is not blocked. User click on on something. A second AJAX (R2)
> request is queue: as far as I understand AJAX request are queued by channel
> (please, Martin, correct me if I'm telling something wrong).
> 3- R1 completes and does some DOM replacements.
> 4- R1 is sent and after server response tries to do something on DOM but
> R1 already replaced that element.
>
> Try blocking the UI.
>
> On Fri, Apr 4, 2014 at 7:22 AM, Rakesh A wrote:
>
>> Hi,
>>
>> In my case, the DOM element is not part of iframe/modal window, its in the
>> current page itself. And the 'id' attribute used by javascript is also
>> part
>> of the same Ajax response. And I am using JQuery to reference this DOM
>> element.
>> What I am doing is.
>> 1. Go to my page
>> 2. Press F5 to refresh my wicket page [unversioned], and wait for the page
>> to load completely.
>> 3. Click on one AjaxLink which replaces another component in the same
>> page.
>>
>> Step#3 here responds markup and Javascript [JQuery script], I see that the
>> 'id' attribute used by JQuery is part of the same Ajax response. But still
>> JQuery fails to find this DOM element.
>>
>> There is another case where I get similar issue.
>> When my application is deployed over network, and is accessed from a
>> different machine [with some network lag]. On the page I've one AjaxLink &
>> and Component with Ajax on click behavior added to it.
>> 1. Click on component with ajax on click behavior.
>> 2. Click on AjaxLink, without waiting for the first request to complete.
>>
>> The AjaxLink in both scenarios is the same link, and replaced another
>> component.
>>
>> Thanks,
>> Rakesh.A
>>
>> --
>> View this message in context:
>> http://apache-wicket.1842946.n4.nabble.com/DOM-element-not-found-issue-Ajax-response-tp4665201p4665258.html
>> Sent from the Users forum mailing list archive at Nabble.com.
>>
>> -
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>
>
> --
> Regards - Ernesto Reinaldo Barreiro
>



-- 
Regards - Ernesto Reinaldo Barreiro


Re: DOM element not found issue - Ajax response

2014-04-03 Thread Ernesto Reinaldo Barreiro
Hi,

Are you blocking the UI during AJAX requests? I have seen similar weird
things happening because:

1- One AJAX request (R1) is executing.
2- UI is not blocked. User click on on something. A second AJAX (R2)
request is queue: as far as I understand AJAX request are queued by channel
(please, Martin, correct me if I'm telling something wrong).
3- R1 completes and does some DOM replacements.
4- R1 is sent and after server response tries to do something on DOM but R1
already replaced that element.

Try blocking the UI.

On Fri, Apr 4, 2014 at 7:22 AM, Rakesh A  wrote:

> Hi,
>
> In my case, the DOM element is not part of iframe/modal window, its in the
> current page itself. And the 'id' attribute used by javascript is also part
> of the same Ajax response. And I am using JQuery to reference this DOM
> element.
> What I am doing is.
> 1. Go to my page
> 2. Press F5 to refresh my wicket page [unversioned], and wait for the page
> to load completely.
> 3. Click on one AjaxLink which replaces another component in the same page.
>
> Step#3 here responds markup and Javascript [JQuery script], I see that the
> 'id' attribute used by JQuery is part of the same Ajax response. But still
> JQuery fails to find this DOM element.
>
> There is another case where I get similar issue.
> When my application is deployed over network, and is accessed from a
> different machine [with some network lag]. On the page I've one AjaxLink &
> and Component with Ajax on click behavior added to it.
> 1. Click on component with ajax on click behavior.
> 2. Click on AjaxLink, without waiting for the first request to complete.
>
> The AjaxLink in both scenarios is the same link, and replaced another
> component.
>
> Thanks,
> Rakesh.A
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/DOM-element-not-found-issue-Ajax-response-tp4665201p4665258.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


-- 
Regards - Ernesto Reinaldo Barreiro


Re: DOM element not found issue - Ajax response

2014-04-03 Thread Rakesh A
Hi,

In my case, the DOM element is not part of iframe/modal window, its in the
current page itself. And the 'id' attribute used by javascript is also part
of the same Ajax response. And I am using JQuery to reference this DOM
element.
What I am doing is.
1. Go to my page
2. Press F5 to refresh my wicket page [unversioned], and wait for the page
to load completely.
3. Click on one AjaxLink which replaces another component in the same page.

Step#3 here responds markup and Javascript [JQuery script], I see that the
'id' attribute used by JQuery is part of the same Ajax response. But still
JQuery fails to find this DOM element.

There is another case where I get similar issue.
When my application is deployed over network, and is accessed from a
different machine [with some network lag]. On the page I've one AjaxLink &
and Component with Ajax on click behavior added to it.
1. Click on component with ajax on click behavior.
2. Click on AjaxLink, without waiting for the first request to complete.

The AjaxLink in both scenarios is the same link, and replaced another
component.

Thanks,
Rakesh.A

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/DOM-element-not-found-issue-Ajax-response-tp4665201p4665258.html
Sent from the Users forum mailing list archive at Nabble.com.

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: ModalWindow and jQuery mousedown binding

2014-04-03 Thread neilbennett
Hi Martin,

You are exactly right. The other Wicket.Event.stop(event) does need to be
commented out. I've found that while this does allow pop-up's to be closed,
it also stops fields taking focus. I will submit a JIRA issue with a
quickstart though.

Thanks,

Neil

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/ModalWindow-and-jQuery-mousedown-binding-tp4664859p4665250.html
Sent from the Users forum mailing list archive at Nabble.com.

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Availability of RequestParameters in WebSession

2014-04-03 Thread Maxim Solodovnik
Not reproducible using quickstart :(
Will investigate further, sorry for the noise


On Thu, Apr 3, 2014 at 1:43 PM, Martin Grigorov wrote:

> Hi,
>
> This should work.
> I don't remember any changes in the related code that could have broke it.
> Please create a quickstart and attach it to a ticket in Jira.
> Thanks!
>
> Martin Grigorov
> Wicket Training and Consulting
>
>
> On Thu, Apr 3, 2014 at 5:57 AM, Maxim Solodovnik  >wrote:
>
> > Hello All,
> >
> > I'm trying to get RequestParameters in getRoles() method of
> > WebSession extends AbstractAuthenticatedWebSession [1]
> >
> > the code is like this:
> > IRequestParameters params =
> > RequestCycle.get().getRequest().getRequestParameters();
> > StringValue secureHash = params.getParameterValue("secureHash");
> >
> > I can see URL requested in debugger (UrlRequestParametersAdapter class
> > inside CombinedRequestParametersAdapter) but none of the parameters
> > available.
> > getParameterNames return empty list
> >
> > This code works as expected in 6.13.0 and seems to be broken in 6.14.0
> >
> > Do I need to change anything or this is bug?
> >
> > Thanks in advance
> >
> > [1]
> >
> >
> https://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/WebSession.java?view=markup
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>



-- 
WBR
Maxim aka solomax


Re: Error handling in IResource implementations?

2014-04-03 Thread Martin Grigorov
Hi,

I think moving the second WS call out of #writeData() would be the simpler
solution.

The other solution that I see is to
override 
org.apache.wicket.request.resource.AbstractResource#flushResponseAfterHeaders()
with an empty impl and throw
 org.apache.wicket.request.http.flow.AbortWithHttpErrorCodeException when
there is an error in #writeData().
The same is to use
RequestCycle.get().scheduleRequestHandlerAfterCurrent(...)


Martin Grigorov
Wicket Training and Consulting


On Thu, Apr 3, 2014 at 10:41 AM, Stefan Renz  wrote:

> Hi Martin,
>
> yes, I figured that, and some errors (such as can't find metadata) I
> handle accordingly. However, I get the actual binary content in my
> #writeData()-implementation, and this is where I don't know how to
> handle errors.
>
> I guess I could get the content beforehand and treat errors like above,
> if there is no clean way of reporting errors inside #writeData()...
>
> Thanks, Martin.
> Bye
> Stefan
>
>
> Martin Grigorov wrote:
> > Hi,
> >
> > It is not mandatory to make the second call to the WS in #writeData().
> > You can make it earlier, as with the metadata.
> > This way you can use response#setError() if needed.
> >
> > Martin Grigorov
> > Wicket Training and Consulting
> >
> >
> > On Wed, Apr 2, 2014 at 3:25 PM, Stefan Renz  wrote:
> >
> >> Hi,
> >>
> >> I'm currently at loss: what would be the correct way signalling that a
> >> IResource implementation encountered an error?
> >>
> >> Here's the case:
> >>
> >> I have a custom AbstractResource implementation that grabs an object
> >> from a WebService. Getting information about the object (metadata and
> >> ID) is one call, actually getting the content stream by ID is another.
> >>
> >> In
> >> org.apache.wicket.request.resource.AbstractResource#newResourceResponse
> >> I get the metadata, and set the response properties accordingly (time of
> >> last modification, content type, etc.).
> >>
> >> Then, in the anonymous
> >>
> >>
> org.apache.wicket.request.resource.AbstractResource.WriteCallback#writeData()
> >> I make the call to retrieve the content. And here's the problem:
> >>
> >> What can I do at this stage to inform the user a problem occured, i.e.
> >> by forwarding to an error page (using IExceptionMapper)? Here, the
> >> metadata is still present (database), whereas the file content
> >> (filesystem) is gone for whatever reason.
> >>
> >> Thanks for your help,
> >> bye
> >> Stefan
> >>
> >>
> >> -
> >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> >> For additional commands, e-mail: users-h...@wicket.apache.org
> >>
> >>
> >
>
> --
> im Auftrag der eFonds Solutions AG, +49-89-579494-3417
>
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Re: ModalWindow and jQuery mousedown binding

2014-04-03 Thread Martin Grigorov
Hi,

Thanks for sharing your findings !

On Wed, Apr 2, 2014 at 11:20 PM, neilbennett wrote:

> Hello again. Thanks for your help, I've found what occurs. When removing
> onmousedown="Wicket.Event.stop(event);" from the w_content_1 div, the event
> then propagates. However, the mouseDownHandler function is called in the
> Drag class in wicket-ajax-jquery.js this returns false which then stops
> further event propagation. Commenting out the return false then allows my
> component popup window to close.
>

I am not sure why only commenting out the return statement helps.
At
https://github.com/apache/wicket/blob/master/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js#L2410there
is another Wicket.Event.stop(event) call that I think also should
mess the things up in your case ...


>
> So that's the cause, I'm not sure of the best way to work around this. I
> can
> crudely remove the bindings/return value, but I'm sure that will break
> things. Thought I'd report back anyway - if anyone has any suggestions to
> work around this or what would break/not break from changing this.
>

I am also not aware why this code needs to stop the propagation of the
event.
Please file a bug in our Jira with a quickstart and I'll try to find out.


>
> Thanks,
>
> Neil
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/ModalWindow-and-jQuery-mousedown-binding-tp4664859p4665236.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Re: Error handling in IResource implementations?

2014-04-03 Thread Stefan Renz
Hi Martin,

yes, I figured that, and some errors (such as can't find metadata) I
handle accordingly. However, I get the actual binary content in my
#writeData()-implementation, and this is where I don't know how to
handle errors.

I guess I could get the content beforehand and treat errors like above,
if there is no clean way of reporting errors inside #writeData()...

Thanks, Martin.
Bye
Stefan


Martin Grigorov wrote:
> Hi,
> 
> It is not mandatory to make the second call to the WS in #writeData().
> You can make it earlier, as with the metadata.
> This way you can use response#setError() if needed.
> 
> Martin Grigorov
> Wicket Training and Consulting
> 
> 
> On Wed, Apr 2, 2014 at 3:25 PM, Stefan Renz  wrote:
> 
>> Hi,
>>
>> I'm currently at loss: what would be the correct way signalling that a
>> IResource implementation encountered an error?
>>
>> Here's the case:
>>
>> I have a custom AbstractResource implementation that grabs an object
>> from a WebService. Getting information about the object (metadata and
>> ID) is one call, actually getting the content stream by ID is another.
>>
>> In
>> org.apache.wicket.request.resource.AbstractResource#newResourceResponse
>> I get the metadata, and set the response properties accordingly (time of
>> last modification, content type, etc.).
>>
>> Then, in the anonymous
>>
>> org.apache.wicket.request.resource.AbstractResource.WriteCallback#writeData()
>> I make the call to retrieve the content. And here's the problem:
>>
>> What can I do at this stage to inform the user a problem occured, i.e.
>> by forwarding to an error page (using IExceptionMapper)? Here, the
>> metadata is still present (database), whereas the file content
>> (filesystem) is gone for whatever reason.
>>
>> Thanks for your help,
>> bye
>> Stefan
>>
>>
>> -
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
> 

-- 
im Auftrag der eFonds Solutions AG, +49-89-579494-3417


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Redirecting users to my new pages with a message.

2014-04-03 Thread Ernesto Reinaldo Barreiro
Thanks for pointing out the correct information: I know recall the detail
of the discussion of the DEVs list. Maybe I should refrain form answering
so early in the morning.


On Thu, Apr 3, 2014 at 8:46 AM, Martin Grigorov wrote:

> Hi,
>
> RedirectPage won't be removed in Wicket 7.
> IRedirectListener has been removed and RedirectPage now uses the more
> idiomatic #urlFor() method.
>
> Martin Grigorov
> Wicket Training and Consulting
>
>
> On Thu, Apr 3, 2014 at 6:49 AM, Ernesto Reinaldo Barreiro <
> reier...@gmail.com> wrote:
>
> > There is a RedirectPage that maybe you can use as example (because it
> will
> > no longer be present at Wicket 7).
> >
> >
> > On Thu, Apr 3, 2014 at 6:32 AM, chathuraka.waas
> > wrote:
> >
> > > Hi,
> > >
> > > As a customer request my application domain is changing. and i need to
> > show
> > > a popup message box saying that you are being redirected to the new
> site
> > > since some users can bookmark the older url.
> > >
> > > The application support team has configured both old and new urls to be
> > > pointed to the same application instance.
> > >
> > > Whats the best way to show users a splash screen when a users comes
> from
> > > the
> > > old urls and redirect him to the new page.
> > >
> > > Best Regards,
> > >
> > >
> > >
> > > --
> > > View this message in context:
> > >
> >
> http://apache-wicket.1842946.n4.nabble.com/Redirecting-users-to-my-new-pages-with-a-message-tp4665239.html
> > > Sent from the Users forum mailing list archive at Nabble.com.
> > >
> > > -
> > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > > For additional commands, e-mail: users-h...@wicket.apache.org
> > >
> > >
> >
> >
> > --
> > Regards - Ernesto Reinaldo Barreiro
> >
>



-- 
Regards - Ernesto Reinaldo Barreiro