Re: AjaxLazyLoadPanel fallback version?

2009-05-29 Thread Martijn Dashorst
It's called Panel. Either your users have to have javascript enabled
and you can use LazyLoadPanel, or you have to use direct Panel's.

There is no way to lazy load anything without having to resort to
JavaScript. Think about it. How could you instruct the browser to
retrieve and replace a part of your page after a given time?

The only thing that comes to mind is using iframes.

Martijn

On Fri, May 29, 2009 at 12:09 PM, yong mook kim mkyong2...@yahoo.com wrote:

 Hi,

  When browser's Javascript is disabled, AjaxLazyLoadPanel's image (wicket 
 ajax deafult image) will keep loading forever, page will not return. Is there 
 a AjaxLazyLoadPanel fallback version which will delegate to normal request if 
 javascript is disabled?

 I wonder how Wicket detect the browser's javascript is disabled?  Thanks

 regards
 yong




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





-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.3.5 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.

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



Re: AjaxLazyLoadPanel fallback version?

2009-05-29 Thread yong mook kim

hi,

   Thanks, i agree with your point. However what i want is a browser's 
javascript detect function, if isJavascriptEnable() then load the LazyLoadPanel 
else fall back to normal panel behaviour.

something like below

Page start

if(isJavascriptEnable()){
   add(new AjaxLazyLoadPanel('123')...
}else{
   add(new ABCPanel('123')
}

Page end

I wonder how Wicket AjaxFallBackButton work?

  



--- On Fri, 5/29/09, Martijn Dashorst martijn.dasho...@gmail.com wrote:

 From: Martijn Dashorst martijn.dasho...@gmail.com
 Subject: Re: AjaxLazyLoadPanel fallback version?
 To: users@wicket.apache.org
 Date: Friday, May 29, 2009, 7:26 AM
 It's called Panel. Either your users
 have to have javascript enabled
 and you can use LazyLoadPanel, or you have to use direct
 Panel's.
 
 There is no way to lazy load anything without having to
 resort to
 JavaScript. Think about it. How could you instruct the
 browser to
 retrieve and replace a part of your page after a given
 time?
 
 The only thing that comes to mind is using iframes.
 
 Martijn
 
 On Fri, May 29, 2009 at 12:09 PM, yong mook kim mkyong2...@yahoo.com
 wrote:
 
  Hi,
 
   When browser's Javascript is disabled,
 AjaxLazyLoadPanel's image (wicket ajax deafult image) will
 keep loading forever, page will not return. Is there a
 AjaxLazyLoadPanel fallback version which will delegate to
 normal request if javascript is disabled?
 
  I wonder how Wicket detect the browser's javascript is
 disabled?  Thanks
 
  regards
  yong
 
 
 
 
 
 -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 
 
 
 -- 
 Become a Wicket expert, learn from the best: http://wicketinaction.com
 Apache Wicket 1.3.5 is released
 Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.
 
 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org
 
 




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



Re: AjaxLazyLoadPanel fallback version?

2009-05-29 Thread Igor Vaynberg
you can ask wicket to figure out if the browser supports javascript or not, see

getApplication().getRequestCycleSettings().setGatherExtendedBrowserInfo()

the way the fallback button works is that it is a regular button and
we use javascript to override the default behavior - thus if no
javascript is there then nothing is overridden and the button works
like a regular button instead of ajax.

-igor

On Fri, May 29, 2009 at 4:51 AM, yong mook kim mkyong2...@yahoo.com wrote:

 hi,

   Thanks, i agree with your point. However what i want is a browser's 
 javascript detect function, if isJavascriptEnable() then load the 
 LazyLoadPanel else fall back to normal panel behaviour.

 something like below

 Page start

 if(isJavascriptEnable()){
   add(new AjaxLazyLoadPanel('123')...
 }else{
   add(new ABCPanel('123')
 }

 Page end

 I wonder how Wicket AjaxFallBackButton work?





 --- On Fri, 5/29/09, Martijn Dashorst martijn.dasho...@gmail.com wrote:

 From: Martijn Dashorst martijn.dasho...@gmail.com
 Subject: Re: AjaxLazyLoadPanel fallback version?
 To: users@wicket.apache.org
 Date: Friday, May 29, 2009, 7:26 AM
 It's called Panel. Either your users
 have to have javascript enabled
 and you can use LazyLoadPanel, or you have to use direct
 Panel's.

 There is no way to lazy load anything without having to
 resort to
 JavaScript. Think about it. How could you instruct the
 browser to
 retrieve and replace a part of your page after a given
 time?

 The only thing that comes to mind is using iframes.

 Martijn

 On Fri, May 29, 2009 at 12:09 PM, yong mook kim mkyong2...@yahoo.com
 wrote:
 
  Hi,
 
   When browser's Javascript is disabled,
 AjaxLazyLoadPanel's image (wicket ajax deafult image) will
 keep loading forever, page will not return. Is there a
 AjaxLazyLoadPanel fallback version which will delegate to
 normal request if javascript is disabled?
 
  I wonder how Wicket detect the browser's javascript is
 disabled?  Thanks
 
  regards
  yong
 
 
 
 
 
 -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 



 --
 Become a Wicket expert, learn from the best: http://wicketinaction.com
 Apache Wicket 1.3.5 is released
 Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.

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






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



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



Re: AjaxLazyLoadPanel fallback version?

2009-05-29 Thread Cristi Manole
In order to have something like that, I have to specifically mention
something in my WebApplication class, right (if i remember correctly) ? And
I think the way wicket works for browser extend is to redirect to some page
where it reads this info. I think it's too much just to see the support for
js.

Why not go the easy way and have some kind of html tag that holds a value
like x. Through javascript I change that value like y. I tie that with a
wicket:id to read it. If it's x, I have js.

Or what i'm saying is not valid?

Cristi Manole

On Fri, May 29, 2009 at 1:14 PM, Igor Vaynberg igor.vaynb...@gmail.comwrote:

 you can ask wicket to figure out if the browser supports javascript or not,
 see

 getApplication().getRequestCycleSettings().setGatherExtendedBrowserInfo()

 the way the fallback button works is that it is a regular button and
 we use javascript to override the default behavior - thus if no
 javascript is there then nothing is overridden and the button works
 like a regular button instead of ajax.

 -igor

 On Fri, May 29, 2009 at 4:51 AM, yong mook kim mkyong2...@yahoo.com
 wrote:
 
  hi,
 
Thanks, i agree with your point. However what i want is a browser's
 javascript detect function, if isJavascriptEnable() then load the
 LazyLoadPanel else fall back to normal panel behaviour.
 
  something like below
 
  Page start
 
  if(isJavascriptEnable()){
add(new AjaxLazyLoadPanel('123')...
  }else{
add(new ABCPanel('123')
  }
 
  Page end
 
  I wonder how Wicket AjaxFallBackButton work?
 
 
 
 
 
  --- On Fri, 5/29/09, Martijn Dashorst martijn.dasho...@gmail.com
 wrote:
 
  From: Martijn Dashorst martijn.dasho...@gmail.com
  Subject: Re: AjaxLazyLoadPanel fallback version?
  To: users@wicket.apache.org
  Date: Friday, May 29, 2009, 7:26 AM
  It's called Panel. Either your users
  have to have javascript enabled
  and you can use LazyLoadPanel, or you have to use direct
  Panel's.
 
  There is no way to lazy load anything without having to
  resort to
  JavaScript. Think about it. How could you instruct the
  browser to
  retrieve and replace a part of your page after a given
  time?
 
  The only thing that comes to mind is using iframes.
 
  Martijn
 
  On Fri, May 29, 2009 at 12:09 PM, yong mook kim mkyong2...@yahoo.com
  wrote:
  
   Hi,
  
When browser's Javascript is disabled,
  AjaxLazyLoadPanel's image (wicket ajax deafult image) will
  keep loading forever, page will not return. Is there a
  AjaxLazyLoadPanel fallback version which will delegate to
  normal request if javascript is disabled?
  
   I wonder how Wicket detect the browser's javascript is
  disabled?  Thanks
  
   regards
   yong
  
  
  
  
  
  -
   To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
   For additional commands, e-mail: users-h...@wicket.apache.org
  
  
 
 
 
  --
  Become a Wicket expert, learn from the best: http://wicketinaction.com
  Apache Wicket 1.3.5 is released
  Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 
 
 
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 

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




-- 
Cristi Manole

Nova Creator Software
www.novacreator.com


Re: AjaxLazyLoadPanel fallback version?

2009-05-29 Thread Igor Vaynberg
thats exactly what the redirect page does

you can of course implement the check yourself but you need to know
that on server side so it has to be submitted somehow.

-igor

On Fri, May 29, 2009 at 10:36 AM, Cristi Manole cristiman...@gmail.com wrote:
 In order to have something like that, I have to specifically mention
 something in my WebApplication class, right (if i remember correctly) ? And
 I think the way wicket works for browser extend is to redirect to some page
 where it reads this info. I think it's too much just to see the support for
 js.

 Why not go the easy way and have some kind of html tag that holds a value
 like x. Through javascript I change that value like y. I tie that with a
 wicket:id to read it. If it's x, I have js.

 Or what i'm saying is not valid?

 Cristi Manole

 On Fri, May 29, 2009 at 1:14 PM, Igor Vaynberg igor.vaynb...@gmail.comwrote:

 you can ask wicket to figure out if the browser supports javascript or not,
 see

 getApplication().getRequestCycleSettings().setGatherExtendedBrowserInfo()

 the way the fallback button works is that it is a regular button and
 we use javascript to override the default behavior - thus if no
 javascript is there then nothing is overridden and the button works
 like a regular button instead of ajax.

 -igor

 On Fri, May 29, 2009 at 4:51 AM, yong mook kim mkyong2...@yahoo.com
 wrote:
 
  hi,
 
    Thanks, i agree with your point. However what i want is a browser's
 javascript detect function, if isJavascriptEnable() then load the
 LazyLoadPanel else fall back to normal panel behaviour.
 
  something like below
 
  Page start
 
  if(isJavascriptEnable()){
    add(new AjaxLazyLoadPanel('123')...
  }else{
    add(new ABCPanel('123')
  }
 
  Page end
 
  I wonder how Wicket AjaxFallBackButton work?
 
 
 
 
 
  --- On Fri, 5/29/09, Martijn Dashorst martijn.dasho...@gmail.com
 wrote:
 
  From: Martijn Dashorst martijn.dasho...@gmail.com
  Subject: Re: AjaxLazyLoadPanel fallback version?
  To: users@wicket.apache.org
  Date: Friday, May 29, 2009, 7:26 AM
  It's called Panel. Either your users
  have to have javascript enabled
  and you can use LazyLoadPanel, or you have to use direct
  Panel's.
 
  There is no way to lazy load anything without having to
  resort to
  JavaScript. Think about it. How could you instruct the
  browser to
  retrieve and replace a part of your page after a given
  time?
 
  The only thing that comes to mind is using iframes.
 
  Martijn
 
  On Fri, May 29, 2009 at 12:09 PM, yong mook kim mkyong2...@yahoo.com
  wrote:
  
   Hi,
  
    When browser's Javascript is disabled,
  AjaxLazyLoadPanel's image (wicket ajax deafult image) will
  keep loading forever, page will not return. Is there a
  AjaxLazyLoadPanel fallback version which will delegate to
  normal request if javascript is disabled?
  
   I wonder how Wicket detect the browser's javascript is
  disabled?  Thanks
  
   regards
   yong
  
  
  
  
  
  -
   To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
   For additional commands, e-mail: users-h...@wicket.apache.org
  
  
 
 
 
  --
  Become a Wicket expert, learn from the best: http://wicketinaction.com
  Apache Wicket 1.3.5 is released
  Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 
 
 
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 

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




 --
 Cristi Manole

 Nova Creator Software
 www.novacreator.com


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



Re: AjaxLazyLoadPanel fallback version?

2009-05-29 Thread Cristi Manole
I don't remember now exactly so i'm just typing whatever i think it's ok,
but on some project we checked some javascript related stuff using something
like the following

on html
script type=text/javascript 
function callWicket() {
wicketAjaxGet(callback + 'parameter=value', function() {}, function()
{});
}
/script

where callback is an extends AbstractDefaultAjaxBehaviour that if it gets
called, you have js,

dummyDiv.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(whatever)) {
@Override
protected void onPostProcessTarget(AjaxRequestTarget target) {
target.appendJavascript(callWicket(););
}
});
dummyDiv.add(behavior);

We got rid of the div through ajax after being used. if js is not enabled, I
wouldn't have the self updating timer doing anything in the first place.

Maybe it's stupid, maybe it's too much but it worked for us, without any
redirect, without showing anything to the user. And once you have it in a
component, I don't care about it, just dumb it to the page.

Cristi Manole

On Fri, May 29, 2009 at 2:39 PM, Igor Vaynberg igor.vaynb...@gmail.comwrote:

 thats exactly what the redirect page does

 you can of course implement the check yourself but you need to know
 that on server side so it has to be submitted somehow.

 -igor

 On Fri, May 29, 2009 at 10:36 AM, Cristi Manole cristiman...@gmail.com
 wrote:
  In order to have something like that, I have to specifically mention
  something in my WebApplication class, right (if i remember correctly) ?
 And
  I think the way wicket works for browser extend is to redirect to some
 page
  where it reads this info. I think it's too much just to see the support
 for
  js.
 
  Why not go the easy way and have some kind of html tag that holds a value
  like x. Through javascript I change that value like y. I tie that with a
  wicket:id to read it. If it's x, I have js.
 
  Or what i'm saying is not valid?
 
  Cristi Manole
 
  On Fri, May 29, 2009 at 1:14 PM, Igor Vaynberg igor.vaynb...@gmail.com
 wrote:
 
  you can ask wicket to figure out if the browser supports javascript or
 not,
  see
 
 
 getApplication().getRequestCycleSettings().setGatherExtendedBrowserInfo()
 
  the way the fallback button works is that it is a regular button and
  we use javascript to override the default behavior - thus if no
  javascript is there then nothing is overridden and the button works
  like a regular button instead of ajax.
 
  -igor
 
  On Fri, May 29, 2009 at 4:51 AM, yong mook kim mkyong2...@yahoo.com
  wrote:
  
   hi,
  
 Thanks, i agree with your point. However what i want is a browser's
  javascript detect function, if isJavascriptEnable() then load the
  LazyLoadPanel else fall back to normal panel behaviour.
  
   something like below
  
   Page start
  
   if(isJavascriptEnable()){
 add(new AjaxLazyLoadPanel('123')...
   }else{
 add(new ABCPanel('123')
   }
  
   Page end
  
   I wonder how Wicket AjaxFallBackButton work?
  
  
  
  
  
   --- On Fri, 5/29/09, Martijn Dashorst martijn.dasho...@gmail.com
  wrote:
  
   From: Martijn Dashorst martijn.dasho...@gmail.com
   Subject: Re: AjaxLazyLoadPanel fallback version?
   To: users@wicket.apache.org
   Date: Friday, May 29, 2009, 7:26 AM
   It's called Panel. Either your users
   have to have javascript enabled
   and you can use LazyLoadPanel, or you have to use direct
   Panel's.
  
   There is no way to lazy load anything without having to
   resort to
   JavaScript. Think about it. How could you instruct the
   browser to
   retrieve and replace a part of your page after a given
   time?
  
   The only thing that comes to mind is using iframes.
  
   Martijn
  
   On Fri, May 29, 2009 at 12:09 PM, yong mook kim 
 mkyong2...@yahoo.com
   wrote:
   
Hi,
   
 When browser's Javascript is disabled,
   AjaxLazyLoadPanel's image (wicket ajax deafult image) will
   keep loading forever, page will not return. Is there a
   AjaxLazyLoadPanel fallback version which will delegate to
   normal request if javascript is disabled?
   
I wonder how Wicket detect the browser's javascript is
   disabled?  Thanks
   
regards
yong
   
   
   
   
   
   -
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org
   
   
  
  
  
   --
   Become a Wicket expert, learn from the best:
 http://wicketinaction.com
   Apache Wicket 1.3.5 is released
   Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.
  
   -
   To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
   For additional commands, e-mail: users-h...@wicket.apache.org
  
  
  
  
  
  
   -
   To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
   For additional commands, e-mail: users-h

Re: AjaxLazyLoadPanel fallback version?

2009-05-29 Thread Igor Vaynberg
and what if you need to know javascript support when rendering the
first page as you often do?

the solution we have is generic and works well. it may not be optimal
for everyone, so of course you are welcome to roll your own.

-igor

On Fri, May 29, 2009 at 10:56 AM, Cristi Manole cristiman...@gmail.com wrote:
 I don't remember now exactly so i'm just typing whatever i think it's ok,
 but on some project we checked some javascript related stuff using something
 like the following

 on html
 script type=text/javascript 
 function callWicket() {
    wicketAjaxGet(callback + 'parameter=value', function() {}, function()
 {});
 }
 /script

 where callback is an extends AbstractDefaultAjaxBehaviour that if it gets
 called, you have js,

 dummyDiv.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(whatever)) {
   �...@override
    protected void onPostProcessTarget(AjaxRequestTarget target) {
        target.appendJavascript(callWicket(););
    }
 });
 dummyDiv.add(behavior);

 We got rid of the div through ajax after being used. if js is not enabled, I
 wouldn't have the self updating timer doing anything in the first place.

 Maybe it's stupid, maybe it's too much but it worked for us, without any
 redirect, without showing anything to the user. And once you have it in a
 component, I don't care about it, just dumb it to the page.

 Cristi Manole

 On Fri, May 29, 2009 at 2:39 PM, Igor Vaynberg igor.vaynb...@gmail.comwrote:

 thats exactly what the redirect page does

 you can of course implement the check yourself but you need to know
 that on server side so it has to be submitted somehow.

 -igor

 On Fri, May 29, 2009 at 10:36 AM, Cristi Manole cristiman...@gmail.com
 wrote:
  In order to have something like that, I have to specifically mention
  something in my WebApplication class, right (if i remember correctly) ?
 And
  I think the way wicket works for browser extend is to redirect to some
 page
  where it reads this info. I think it's too much just to see the support
 for
  js.
 
  Why not go the easy way and have some kind of html tag that holds a value
  like x. Through javascript I change that value like y. I tie that with a
  wicket:id to read it. If it's x, I have js.
 
  Or what i'm saying is not valid?
 
  Cristi Manole
 
  On Fri, May 29, 2009 at 1:14 PM, Igor Vaynberg igor.vaynb...@gmail.com
 wrote:
 
  you can ask wicket to figure out if the browser supports javascript or
 not,
  see
 
 
 getApplication().getRequestCycleSettings().setGatherExtendedBrowserInfo()
 
  the way the fallback button works is that it is a regular button and
  we use javascript to override the default behavior - thus if no
  javascript is there then nothing is overridden and the button works
  like a regular button instead of ajax.
 
  -igor
 
  On Fri, May 29, 2009 at 4:51 AM, yong mook kim mkyong2...@yahoo.com
  wrote:
  
   hi,
  
     Thanks, i agree with your point. However what i want is a browser's
  javascript detect function, if isJavascriptEnable() then load the
  LazyLoadPanel else fall back to normal panel behaviour.
  
   something like below
  
   Page start
  
   if(isJavascriptEnable()){
     add(new AjaxLazyLoadPanel('123')...
   }else{
     add(new ABCPanel('123')
   }
  
   Page end
  
   I wonder how Wicket AjaxFallBackButton work?
  
  
  
  
  
   --- On Fri, 5/29/09, Martijn Dashorst martijn.dasho...@gmail.com
  wrote:
  
   From: Martijn Dashorst martijn.dasho...@gmail.com
   Subject: Re: AjaxLazyLoadPanel fallback version?
   To: users@wicket.apache.org
   Date: Friday, May 29, 2009, 7:26 AM
   It's called Panel. Either your users
   have to have javascript enabled
   and you can use LazyLoadPanel, or you have to use direct
   Panel's.
  
   There is no way to lazy load anything without having to
   resort to
   JavaScript. Think about it. How could you instruct the
   browser to
   retrieve and replace a part of your page after a given
   time?
  
   The only thing that comes to mind is using iframes.
  
   Martijn
  
   On Fri, May 29, 2009 at 12:09 PM, yong mook kim 
 mkyong2...@yahoo.com
   wrote:
   
Hi,
   
 When browser's Javascript is disabled,
   AjaxLazyLoadPanel's image (wicket ajax deafult image) will
   keep loading forever, page will not return. Is there a
   AjaxLazyLoadPanel fallback version which will delegate to
   normal request if javascript is disabled?
   
I wonder how Wicket detect the browser's javascript is
   disabled?  Thanks
   
regards
yong
   
   
   
   
   
   -
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org
   
   
  
  
  
   --
   Become a Wicket expert, learn from the best:
 http://wicketinaction.com
   Apache Wicket 1.3.5 is released
   Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3

Re: AjaxLazyLoadPanel fallback version?

2009-05-29 Thread yong mook kim

hi thanks igor, 

   i got the same solution in Wicket in action book as well...however the flush 
blank page sometime really annoying

sorry about the fallback button again, according to you..

 we use javascript to override the default behavior - thus if no 
javascript is there then nothing is overridden and the button works like a 
regular button instead of ajax

Can this concept apply to AjaxLazyLoadPanel as well? use Javascript to  
override the default page load behavior thus if no javascript is there then 
nothing is overridden and the page load works like a regular button instead of 
ajax...? Is this sound crazy or technically impossible?


--- On Fri, 5/29/09, Igor Vaynberg igor.vaynb...@gmail.com wrote:

 From: Igor Vaynberg igor.vaynb...@gmail.com
 Subject: Re: AjaxLazyLoadPanel fallback version?
 To: users@wicket.apache.org
 Date: Friday, May 29, 2009, 12:14 PM
 you can ask wicket to figure out if
 the browser supports javascript or not, see
 
 getApplication().getRequestCycleSettings().setGatherExtendedBrowserInfo()
 
 the way the fallback button works is that it is a regular
 button and
 we use javascript to override the default behavior - thus
 if no
 javascript is there then nothing is overridden and the
 button works
 like a regular button instead of ajax.
 
 -igor
 
 On Fri, May 29, 2009 at 4:51 AM, yong mook kim mkyong2...@yahoo.com
 wrote:
 
  hi,
 
    Thanks, i agree with your point. However what i
 want is a browser's javascript detect function, if
 isJavascriptEnable() then load the LazyLoadPanel else fall
 back to normal panel behaviour.
 
  something like below
 
  Page start
 
  if(isJavascriptEnable()){
    add(new AjaxLazyLoadPanel('123')...
  }else{
    add(new ABCPanel('123')
  }
 
  Page end
 
  I wonder how Wicket AjaxFallBackButton work?
 
 
 
 
 
  --- On Fri, 5/29/09, Martijn Dashorst martijn.dasho...@gmail.com
 wrote:
 
  From: Martijn Dashorst martijn.dasho...@gmail.com
  Subject: Re: AjaxLazyLoadPanel fallback version?
  To: users@wicket.apache.org
  Date: Friday, May 29, 2009, 7:26 AM
  It's called Panel. Either your users
  have to have javascript enabled
  and you can use LazyLoadPanel, or you have to use
 direct
  Panel's.
 
  There is no way to lazy load anything without
 having to
  resort to
  JavaScript. Think about it. How could you instruct
 the
  browser to
  retrieve and replace a part of your page after a
 given
  time?
 
  The only thing that comes to mind is using
 iframes.
 
  Martijn
 
  On Fri, May 29, 2009 at 12:09 PM, yong mook kim
 mkyong2...@yahoo.com
  wrote:
  
   Hi,
  
    When browser's Javascript is disabled,
  AjaxLazyLoadPanel's image (wicket ajax deafult
 image) will
  keep loading forever, page will not return. Is
 there a
  AjaxLazyLoadPanel fallback version which will
 delegate to
  normal request if javascript is disabled?
  
   I wonder how Wicket detect the browser's
 javascript is
  disabled?  Thanks
  
   regards
   yong
  
  
  
  
  
 
 -
   To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
   For additional commands, e-mail: users-h...@wicket.apache.org
  
  
 
 
 
  --
  Become a Wicket expert, learn from the best: http://wicketinaction.com
  Apache Wicket 1.3.5 is released
  Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.
 
 
 -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 
 
 
 
 
 -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 
 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org
 
 




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



Re: AjaxLazyLoadPanel fallback version?

2009-05-29 Thread yong mook kim

Thanks Cristi Manole, ya your ideas is great, this open my mind to the 
unlimited possibilities in Wicket :)

and as Igor said, how we know the javascript support when rendering the
first page? Do you have alternative solution for this ?


--- On Fri, 5/29/09, Igor Vaynberg igor.vaynb...@gmail.com wrote:

 From: Igor Vaynberg igor.vaynb...@gmail.com
 Subject: Re: AjaxLazyLoadPanel fallback version?
 To: users@wicket.apache.org
 Date: Friday, May 29, 2009, 2:05 PM
 and what if you need to know
 javascript support when rendering the
 first page as you often do?
 
 the solution we have is generic and works well. it may not
 be optimal
 for everyone, so of course you are welcome to roll your
 own.
 
 -igor
 
 On Fri, May 29, 2009 at 10:56 AM, Cristi Manole cristiman...@gmail.com
 wrote:
  I don't remember now exactly so i'm just typing
 whatever i think it's ok,
  but on some project we checked some javascript related
 stuff using something
  like the following
 
  on html
  script type=text/javascript 
  function callWicket() {
     wicketAjaxGet(callback + 'parameter=value',
 function() {}, function()
  {});
  }
  /script
 
  where callback is an extends
 AbstractDefaultAjaxBehaviour that if it gets
  called, you have js,
 
  dummyDiv.add(new
 AjaxSelfUpdatingTimerBehavior(Duration.seconds(whatever)) {
    �...@override
     protected void
 onPostProcessTarget(AjaxRequestTarget target) {
         target.appendJavascript(callWicket(););
     }
  });
  dummyDiv.add(behavior);
 
  We got rid of the div through ajax after being used.
 if js is not enabled, I
  wouldn't have the self updating timer doing anything
 in the first place.
 
  Maybe it's stupid, maybe it's too much but it worked
 for us, without any
  redirect, without showing anything to the user. And
 once you have it in a
  component, I don't care about it, just dumb it to the
 page.
 
  Cristi Manole
 
  On Fri, May 29, 2009 at 2:39 PM, Igor Vaynberg 
  igor.vaynb...@gmail.comwrote:
 
  thats exactly what the redirect page does
 
  you can of course implement the check yourself but
 you need to know
  that on server side so it has to be submitted
 somehow.
 
  -igor
 
  On Fri, May 29, 2009 at 10:36 AM, Cristi Manole
 cristiman...@gmail.com
  wrote:
   In order to have something like that, I have
 to specifically mention
   something in my WebApplication class, right
 (if i remember correctly) ?
  And
   I think the way wicket works for browser
 extend is to redirect to some
  page
   where it reads this info. I think it's too
 much just to see the support
  for
   js.
  
   Why not go the easy way and have some kind of
 html tag that holds a value
   like x. Through javascript I change that
 value like y. I tie that with a
   wicket:id to read it. If it's x, I have js.
  
   Or what i'm saying is not valid?
  
   Cristi Manole
  
   On Fri, May 29, 2009 at 1:14 PM, Igor
 Vaynberg igor.vaynb...@gmail.com
  wrote:
  
   you can ask wicket to figure out if the
 browser supports javascript or
  not,
   see
  
  
 
 getApplication().getRequestCycleSettings().setGatherExtendedBrowserInfo()
  
   the way the fallback button works is that
 it is a regular button and
   we use javascript to override the default
 behavior - thus if no
   javascript is there then nothing is
 overridden and the button works
   like a regular button instead of ajax.
  
   -igor
  
   On Fri, May 29, 2009 at 4:51 AM, yong
 mook kim mkyong2...@yahoo.com
   wrote:
   
hi,
   
  Thanks, i agree with your point.
 However what i want is a browser's
   javascript detect function, if
 isJavascriptEnable() then load the
   LazyLoadPanel else fall back to normal
 panel behaviour.
   
something like below
   
Page start
   
if(isJavascriptEnable()){
  add(new
 AjaxLazyLoadPanel('123')...
}else{
  add(new ABCPanel('123')
}
   
Page end
   
I wonder how Wicket
 AjaxFallBackButton work?
   
   
   
   
   
--- On Fri, 5/29/09, Martijn
 Dashorst martijn.dasho...@gmail.com
   wrote:
   
From: Martijn Dashorst martijn.dasho...@gmail.com
Subject: Re: AjaxLazyLoadPanel
 fallback version?
To: users@wicket.apache.org
Date: Friday, May 29, 2009, 7:26
 AM
It's called Panel. Either your
 users
have to have javascript enabled
and you can use LazyLoadPanel,
 or you have to use direct
Panel's.
   
There is no way to lazy load
 anything without having to
resort to
JavaScript. Think about it. How
 could you instruct the
browser to
retrieve and replace a part of
 your page after a given
time?
   
The only thing that comes to
 mind is using iframes.
   
Martijn
   
On Fri, May 29, 2009 at 12:09
 PM, yong mook kim 
  mkyong2...@yahoo.com
wrote:

 Hi,

  When browser's Javascript
 is disabled,
AjaxLazyLoadPanel's image
 (wicket ajax deafult image) will
keep loading forever, page will
 not return. Is there a
AjaxLazyLoadPanel fallback