Re: Live support solution

2013-04-23 Thread Tom Nys
I found that the problem accurs in the onActivate() function. Our pages give information between eachotter trought the activationcontext. Since it's a fake request it doesn't have this context, and or pages are made that they redirect when the context is empty. removing this check is not realy

Re: Live support solution

2013-04-23 Thread Lance Java
Do you do any redirecting in your onActivate? (eg do you return another page under some conditions). Can you show me the (simplified) code that's firing for your push? I think I might have spotted a bug, tapestry-cometd will always pass EMPTY_EVENT_CONTEXT as the page activation context for push

Re: Live support solution

2013-04-23 Thread Lance Java
I've created an issue here https://github.com/uklance/tapestry-cometd/issues/55

Re: Live support solution

2013-04-23 Thread Tom Nys
the activate is somthing like: Object onActivate(context) { if(context.count()0) do somthing else redirect to other page } my onchat method is unchanged from your demo project. I'm now trying to add an eventlink to the list of users to make 1v1 chat possible by changing

Re: Live support solution

2013-04-23 Thread Lance Java
Unfortunately, the bug in tapestry-cometd means that context.getCount() will always be 0. I will need to fix this bug. This is executing your redirect logic in the push event which is then failing. I'll try to get you a fix over the weekend. I've detailed the bug fix quite thoroughly in the

Re: Live support solution

2013-04-23 Thread Lance Java
Unfortunately, the bug in tapestry-cometd means that context.getCount() will always be 0. I will need to fix this bug. This is executing your redirect logic in the push event which is then failing. I'll try to get you a fix over the weekend. I've detailed the bug fix quite thoroughly in the

Handling onEvent change from a Select component

2013-04-23 Thread Ben Titmarsh
After a lot of Googling around I'm unable to find a solution to my problem. I want to handle the change event from a Select Component. I'm creating a bunch of these components in a loop: t:select t:id=type model=cardTypeModel encoder=cardTypeEncoder value=cubeCard.cardType blankOption=never/

@BeginRender equivalent for component AJAX events

2013-04-23 Thread Michael Prescott
I have a component that includes a zone - the zone is periodically refreshed using the ZoneRefresh mixin. Is there any equivalent to @BeginRender that I can use to set up data to support the zone re-rendering? @BeginRender methods are called when the page renders, but they're not called when the

Re: Handling onEvent change from a Select component

2013-04-23 Thread Jens Breitenstein
Hi Ben! I am using the tapestry-jquery mixin for this: tml: t:select t:id=yourId model=yourModel encoder=yourEncoder t:validate=required value=yourValue t:mixins=jquery/bind bind.context=${yourValue.pk} bind.event=yourSelectionChanged bind.eventType=change/ page: public Object

Re: Handling onEvent change from a Select component

2013-04-23 Thread George Christman
Hi Ben, a really basic example. I'm assuming your trying to loop the zones, I hope this helps. t:Loop source=products value=product ${product} t:select t:id=cardType validate=required zone=${product}/ t:zone t:id=cardTypeZone id=${product} t:if test=cardTypes p ${cardTypes}/p t:if t:zone

Re: mixin script added in afterrender not fired for xhr requests

2013-04-23 Thread Paul Stanton
Turned out this was because I was adding the script via ajaxResponseRenderer.addCallback which used to be the recommended approach. JavascriptSupport now handles partial renders via partialMode (if you look at the source). Perhaps ajaxResponseRenderer.addCallback should be deprecated now?

Re: mixin script added in afterrender not fired for xhr requests

2013-04-23 Thread Paul Stanton
Actually, no .. I cannot just use JavascriptSupport.addScript everywhere I used to use AjaxResponseRenderer.addCallback In XHR cases I get: UnknownValueException - No object of type org.apache.tapestry5.services.javascript.JavaScriptSupport is available from the Environment. I wonder why