Re: [Wicket-user] breadcrumbs with wicket

2005-06-29 Thread Eelco Hillenius
Kind of a though question. None of the frameworks out there will have a 
solid answer for that.


Generally what I do in these kind of situations, is either use a session 
property (in the typed session ofcourse) to maintain state between 
pages, or I make sure that I can rebuild the state I need e.g. by using 
page parameters or passing the models I need. The first is cleaner as it 
doesn't force you to the page level, but you shouldn't just put 
everthing in your session.


An alternative way of looking at things is trying to avoid navigation 
from pages when you have to use cases you described, and work more with 
e.g. panel replacement etc.


If you come up with good idea's, please share!

Eelco

Igor Vaynberg wrote:


Hi Guys,
Im building an application with a non-hirarchical navigation structure. I
need breadcrumbs so that users can easily back-navigate between pages. I am
wondering what you guys think is the best way to accomplish this with
wicket. 


Here are a couple of use cases:

1) A user can come to a search results page from a couple of different
search pages ( different criteria ). From the search results page the user
can go in and manipulate returned objects. I would like to keep the original
criteria page and the search results page in the breadcrumbs so that the
user can get back to them at any time: for example to begin working on a
different search result.

2) While filling out a form a user discovers that one of the options they
need is missing. The user then clicks the add option button and walks
through a wizard to add a new option, once the wizard is done the user goes
back to the form (with whatever values were entered before the wizard
present). 


3) A wizard that spins off another wizard.

Thanks,
Igor




---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user
 





---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user


RE: [Wicket-user] breadcrumbs with wicket

2005-06-29 Thread Igor Vaynberg
The last app I worked on was done in tapestry. The way I implemented it
there is almost exactly the way you describe. I had a session storage that
kept the page stack and I can get the page state by capturing
request.parameters and page's persistent properties. The big problem with
that approach is that it pretty much blows the back button out of the water
since there is no good way to sync the page stack in session.

What I was thinking with wicket is to move the page stack into a base page,
and when I create a new page pass the creating page into the constructor of
the created page to create the breadcrumb. That way the new page clone the
page stack of the creating page and add it into the page stack. I think this
approach will eliminate the back button problem. There are a couple of
things I still have to investigage.
1) should I put the creating page directly into the page stack, or should I
clone it first.
2) is there a way to dump all versions except the current one since I wont
need that information (which will force cloning of the page)
3) are there any problems with cloning a page
4) storing the page state object instead of the page, although I havent seen
anywhere that lets you create a page from the page state yet

Any thoughts will be greatly appreciated. IMHO a small framework for doing
this would be a very nice addition to wicket since a lot of modern web apps
can benefit from this navigation technique. I will happily donate any code
if I get it working well.

Igor



-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Eelco
Hillenius
Sent: Wednesday, June 29, 2005 1:42 AM
To: wicket-user@lists.sourceforge.net
Subject: Re: [Wicket-user] breadcrumbs with wicket

Kind of a though question. None of the frameworks out there will have a
solid answer for that.

Generally what I do in these kind of situations, is either use a session
property (in the typed session ofcourse) to maintain state between pages, or
I make sure that I can rebuild the state I need e.g. by using page
parameters or passing the models I need. The first is cleaner as it doesn't
force you to the page level, but you shouldn't just put everthing in your
session.

An alternative way of looking at things is trying to avoid navigation from
pages when you have to use cases you described, and work more with e.g.
panel replacement etc.

If you come up with good idea's, please share!

Eelco

Igor Vaynberg wrote:

Hi Guys,
Im building an application with a non-hirarchical navigation structure. 
I need breadcrumbs so that users can easily back-navigate between 
pages. I am wondering what you guys think is the best way to accomplish 
this with wicket.

Here are a couple of use cases:

1) A user can come to a search results page from a couple of different 
search pages ( different criteria ). From the search results page the 
user can go in and manipulate returned objects. I would like to keep 
the original criteria page and the search results page in the 
breadcrumbs so that the user can get back to them at any time: for 
example to begin working on a different search result.

2) While filling out a form a user discovers that one of the options 
they need is missing. The user then clicks the add option button and 
walks through a wizard to add a new option, once the wizard is done the 
user goes back to the form (with whatever values were entered before 
the wizard present).

3) A wizard that spins off another wizard.

Thanks,
Igor




---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies 
from IBM. Find simple to follow Roadmaps, straightforward articles, 
informative Webcasts and more! Get everything you need to get up to 
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user
  




---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from
IBM. Find simple to follow Roadmaps, straightforward articles, informative
Webcasts and more! Get everything you need to get up to speed, fast.
http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user






---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket

Re: [Wicket-user] breadcrumbs with wicket

2005-06-29 Thread Alexandre Bairos
If i understood it has to do with the finite state machine represented
by the web flow, right?

Bairos

On 6/29/05, Igor Vaynberg [EMAIL PROTECTED] wrote:
 The last app I worked on was done in tapestry. The way I implemented it
 there is almost exactly the way you describe. I had a session storage that
 kept the page stack and I can get the page state by capturing
 request.parameters and page's persistent properties. The big problem with
 that approach is that it pretty much blows the back button out of the water
 since there is no good way to sync the page stack in session.
 
 What I was thinking with wicket is to move the page stack into a base page,
 and when I create a new page pass the creating page into the constructor of
 the created page to create the breadcrumb. That way the new page clone the
 page stack of the creating page and add it into the page stack. I think this
 approach will eliminate the back button problem. There are a couple of
 things I still have to investigage.
 1) should I put the creating page directly into the page stack, or should I
 clone it first.
 2) is there a way to dump all versions except the current one since I wont
 need that information (which will force cloning of the page)
 3) are there any problems with cloning a page
 4) storing the page state object instead of the page, although I havent seen
 anywhere that lets you create a page from the page state yet
 
 Any thoughts will be greatly appreciated. IMHO a small framework for doing
 this would be a very nice addition to wicket since a lot of modern web apps
 can benefit from this navigation technique. I will happily donate any code
 if I get it working well.
 
 Igor
 
 
 
 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of Eelco
 Hillenius
 Sent: Wednesday, June 29, 2005 1:42 AM
 To: wicket-user@lists.sourceforge.net
 Subject: Re: [Wicket-user] breadcrumbs with wicket
 
 Kind of a though question. None of the frameworks out there will have a
 solid answer for that.
 
 Generally what I do in these kind of situations, is either use a session
 property (in the typed session ofcourse) to maintain state between pages, or
 I make sure that I can rebuild the state I need e.g. by using page
 parameters or passing the models I need. The first is cleaner as it doesn't
 force you to the page level, but you shouldn't just put everthing in your
 session.
 
 An alternative way of looking at things is trying to avoid navigation from
 pages when you have to use cases you described, and work more with e.g.
 panel replacement etc.
 
 If you come up with good idea's, please share!
 
 Eelco
 
 Igor Vaynberg wrote:
 
 Hi Guys,
 Im building an application with a non-hirarchical navigation structure.
 I need breadcrumbs so that users can easily back-navigate between
 pages. I am wondering what you guys think is the best way to accomplish
 this with wicket.
 
 Here are a couple of use cases:
 
 1) A user can come to a search results page from a couple of different
 search pages ( different criteria ). From the search results page the
 user can go in and manipulate returned objects. I would like to keep
 the original criteria page and the search results page in the
 breadcrumbs so that the user can get back to them at any time: for
 example to begin working on a different search result.
 
 2) While filling out a form a user discovers that one of the options
 they need is missing. The user then clicks the add option button and
 walks through a wizard to add a new option, once the wizard is done the
 user goes back to the form (with whatever values were entered before
 the wizard present).
 
 3) A wizard that spins off another wizard.
 
 Thanks,
 Igor
 
 
 
 
 ---
 SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
 from IBM. Find simple to follow Roadmaps, straightforward articles,
 informative Webcasts and more! Get everything you need to get up to
 speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
 ___
 Wicket-user mailing list
 Wicket-user@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/wicket-user
 
 
 
 
 
 ---
 SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from
 IBM. Find simple to follow Roadmaps, straightforward articles, informative
 Webcasts and more! Get everything you need to get up to speed, fast.
 http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
 ___
 Wicket-user mailing list
 Wicket-user@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/wicket-user
 
 
 
 
 
 
 ---
 SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
 from IBM. Find simple to follow Roadmaps, straightforward articles,
 informative Webcasts and more! Get

RE: [Wicket-user] breadcrumbs with wicket

2005-06-29 Thread Igor Vaynberg
Bairos,
Representing a navigation like this with an FA would create too many states.
This is better represented as a stack of pages. Each time you navigate to a
new page, that page captures the state of all the pages you used to get to
it. See the use cases below.

Igor


-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Alexandre
Bairos
Sent: Wednesday, June 29, 2005 8:47 AM
To: wicket-user@lists.sourceforge.net
Subject: Re: [Wicket-user] breadcrumbs with wicket

If i understood it has to do with the finite state machine represented by
the web flow, right?

Bairos

On 6/29/05, Igor Vaynberg [EMAIL PROTECTED] wrote:
 The last app I worked on was done in tapestry. The way I implemented 
 it there is almost exactly the way you describe. I had a session 
 storage that kept the page stack and I can get the page state by 
 capturing request.parameters and page's persistent properties. The big 
 problem with that approach is that it pretty much blows the back 
 button out of the water since there is no good way to sync the page stack
in session.
 
 What I was thinking with wicket is to move the page stack into a base 
 page, and when I create a new page pass the creating page into the 
 constructor of the created page to create the breadcrumb. That way the 
 new page clone the page stack of the creating page and add it into the 
 page stack. I think this approach will eliminate the back button 
 problem. There are a couple of things I still have to investigage.
 1) should I put the creating page directly into the page stack, or 
 should I clone it first.
 2) is there a way to dump all versions except the current one since I 
 wont need that information (which will force cloning of the page)
 3) are there any problems with cloning a page
 4) storing the page state object instead of the page, although I 
 havent seen anywhere that lets you create a page from the page state 
 yet
 
 Any thoughts will be greatly appreciated. IMHO a small framework for 
 doing this would be a very nice addition to wicket since a lot of 
 modern web apps can benefit from this navigation technique. I will 
 happily donate any code if I get it working well.
 
 Igor
 
 
 
 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of Eelco 
 Hillenius
 Sent: Wednesday, June 29, 2005 1:42 AM
 To: wicket-user@lists.sourceforge.net
 Subject: Re: [Wicket-user] breadcrumbs with wicket
 
 Kind of a though question. None of the frameworks out there will have 
 a solid answer for that.
 
 Generally what I do in these kind of situations, is either use a 
 session property (in the typed session ofcourse) to maintain state 
 between pages, or I make sure that I can rebuild the state I need e.g. 
 by using page parameters or passing the models I need. The first is 
 cleaner as it doesn't force you to the page level, but you shouldn't 
 just put everthing in your session.
 
 An alternative way of looking at things is trying to avoid navigation 
 from pages when you have to use cases you described, and work more with
e.g.
 panel replacement etc.
 
 If you come up with good idea's, please share!
 
 Eelco
 
 Igor Vaynberg wrote:
 
 Hi Guys,
 Im building an application with a non-hirarchical navigation structure.
 I need breadcrumbs so that users can easily back-navigate between 
 pages. I am wondering what you guys think is the best way to 
 accomplish this with wicket.
 
 Here are a couple of use cases:
 
 1) A user can come to a search results page from a couple of 
 different search pages ( different criteria ). From the search 
 results page the user can go in and manipulate returned objects. I 
 would like to keep the original criteria page and the search results 
 page in the breadcrumbs so that the user can get back to them at any 
 time: for example to begin working on a different search result.
 
 2) While filling out a form a user discovers that one of the options 
 they need is missing. The user then clicks the add option button and 
 walks through a wizard to add a new option, once the wizard is done 
 the user goes back to the form (with whatever values were entered 
 before the wizard present).
 
 3) A wizard that spins off another wizard.
 
 Thanks,
 Igor
 
 
 
 
 ---
 SF.Net email is sponsored by: Discover Easy Linux Migration 
 Strategies from IBM. Find simple to follow Roadmaps, straightforward 
 articles, informative Webcasts and more! Get everything you need to 
 get up to speed, fast. 
 http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
 ___
 Wicket-user mailing list
 Wicket-user@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/wicket-user
 
 
 
 
 
 ---
 SF.Net email is sponsored by: Discover Easy Linux Migration Strategies 
 from IBM. Find simple to follow Roadmaps, straightforward articles

[Wicket-user] breadcrumbs with wicket

2005-06-28 Thread Igor Vaynberg
Hi Guys,
Im building an application with a non-hirarchical navigation structure. I
need breadcrumbs so that users can easily back-navigate between pages. I am
wondering what you guys think is the best way to accomplish this with
wicket. 

Here are a couple of use cases:

1) A user can come to a search results page from a couple of different
search pages ( different criteria ). From the search results page the user
can go in and manipulate returned objects. I would like to keep the original
criteria page and the search results page in the breadcrumbs so that the
user can get back to them at any time: for example to begin working on a
different search result.

2) While filling out a form a user discovers that one of the options they
need is missing. The user then clicks the add option button and walks
through a wizard to add a new option, once the wizard is done the user goes
back to the form (with whatever values were entered before the wizard
present). 

3) A wizard that spins off another wizard.

Thanks,
Igor




---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user