You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by nhhockeyplayer nashua <nh...@hotmail.com> on 2013/05/13 05:42:08 UTC
How to stay on same page
Hi Folks,
I created a page called Query.
http://powerplayhockey.noip.us:9011/pphl/query
It offers two things to the user... a select component and a grid.
My select has two options... TEAM or PLAYER.
So I toggle my beanType to Team.class or Player.class and render a grid based on the collection I pull out of the database.
I am having an issue though. On the submit form method, it currently returns nothing.
@OnEvent(value = "go")
void submit() {
logger.debug("In submit : ");
switch (reportType) {
case TEAM:
beanType = Team.class;
break;
case PLAYER:
beanType = Team.class;
break;
default:
}
collection = loadCollection(beanType);
}
Maybe I can return THIS... Currently it seems to be taking me to http://powerplayhockey.noip.us:9011/team
Thanks for any tips.
Best regards
and thanks... KEN
Re: How to stay on same page
Posted by "mailinglist@j-b-s.de" <ma...@j-b-s.de>.
Hi Ken!
Can you paste your onPassivate method? Maybe you always return Team.class as context parameter instead of beanType member? I expect you want to see the selection in the URL like: query/team right?
Than you need an proper on activate, too. So if you use your enum ReportType in onPassivate you can use it in onActivate(ReportType rt) later and load the list here?
Jens
Jens
Sent from my iPhone
On 13.05.2013, at 05:42, nhhockeyplayer nashua <nh...@hotmail.com> wrote:
> Hi Folks,
>
> I created a page called Query.
>
>
>
> http://powerplayhockey.noip.us:9011/pphl/query
>
>
> It offers two things to the user... a select component and a grid.
>
> My select has two options... TEAM or PLAYER.
>
> So I toggle my beanType to Team.class or Player.class and render a grid based on the collection I pull out of the database.
>
> I am having an issue though. On the submit form method, it currently returns nothing.
>
> @OnEvent(value = "go")
> void submit() {
> logger.debug("In submit : ");
>
> switch (reportType) {
> case TEAM:
> beanType = Team.class;
> break;
> case PLAYER:
> beanType = Team.class;
> break;
> default:
> }
> collection = loadCollection(beanType);
> }
>
>
> Maybe I can return THIS... Currently it seems to be taking me to http://powerplayhockey.noip.us:9011/team
>
> Thanks for any tips.
>
> Best regards
> and thanks... KEN
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: How to stay on same page
Posted by Mark Ashworth <mp...@gmail.com>.
Hi,
Is there a reason why the *default:* case of the switch statement is not
handled. Maybe if you raise and error here or log out the reportType that
you receive in submit() will give a clue why the beanType is not set
correctly for the passivate method.
Regards,
Mark P Ashworth
On Mon, May 13, 2013 at 9:03 PM, nhhockeyplayer nashua <
nhhockeyplayer@hotmail.com> wrote:
> Thnanks jens Here is my passivate @OnEvent(EventConstants.PASSIVATE)
> Object[] passivate() { return new Object[] { beanType }; } but
> I toggle it when I hit submit @OnEvent(value = "go")
> public Object submit() {
> logger.debug("In submit : "); switch (reportType) {
> case TEAM:
> beanType = Team.class;
> break;
> case PLAYER:
> beanType = Player.class;
> break;
> default:
> } beanCollection =
> TynamoUTIL.loadCollection(hibernatePersistenceService, beanType);
>
> return this;
> }
--
Mark P. Ashworth
RE: How to stay on same page
Posted by nhhockeyplayer nashua <nh...@hotmail.com>.
Thnanks jens Here is my passivate @OnEvent(EventConstants.PASSIVATE) Object[] passivate() { return new Object[] { beanType }; } but I toggle it when I hit submit @OnEvent(value = "go")
public Object submit() {
logger.debug("In submit : "); switch (reportType) {
case TEAM:
beanType = Team.class;
break;
case PLAYER:
beanType = Player.class;
break;
default:
} beanCollection = TynamoUTIL.loadCollection(hibernatePersistenceService, beanType);
return this;
}