You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Britske <gb...@gmail.com> on 2007/11/04 18:53:24 UTC

Re: T5: A component returning StreamResponse?

Not sure if you solved this already, but anyway:  
Regarding the exception you got: 


Borut Bolčina-2 wrote:
> 
> then I get Exception:
> Component ui/dialog/JQModalAjax does not contain an embedded component
> with
> id 'wizardStep1'.
> 
> which is true, as I don't have WizardStep1 in my ui/dialog/JQModalAjax.tml
> 

As a workaround it's possible to define Wizarstep1 in a block in
JQModalAjax.tml, like so: 

<t:block>
	<t:WizardStep1 id="wizardstep1/>
</t:block>

Since the wizardstep component is included in the block it isn't rendered in
JQModalAjax.tml unless explicitly asked to do so. Now you should be able to
do what you wanted without exceptions.

Cheers,
Geert-Jan





Borut Bolčina-2 wrote:
> 
> Hello,
> 
> I would like to create an ajax dialog (actually a series of them to act as
> a
> wizard). The content of the dialog should change according to user
> interaction and therefore create a series of steps. If this wizard is
> going
> to have 3 steps then 3 ajax requests for dialog content would be made.
> 
> I would like each ajax request to call (different) T5 component returning
> HTML fragment.
> 
> I am using jQuery to make a request
> 
> ***** TEMPLATE ******
>         <script>
>             $().ready(function() {
>               $('#ex2').jqm({ajax: '${thelink}'}).jqmShow();
>             });
>         </script>
> 
> ***** CLASS *****
>     public String getTheLink() {
>         Link l = _resources.createActionLink("myAction", false);
>         return l.toURI();
>     }
> 
>     StreamResponse onMyAction() {
>         String htmlFragment = "<p>paragraph bold</p>";
>         return new TextStreamResponse("text/html", htmlFragment);
>     }
> 
> 
> I would like the htmlFragment to be generated by T5 component for example
> WizardStep1.
> 
> If I declare a component in the class above:
>     @Component
>     private WizardStep1 wizardStep1;
> 
> and modify method onMyAction like this
> 
>     StreamResponse onMyAction() {
>         wizardStep1.setMessage("hello");
>         return (StreamResponse) wizardStep1;
>     }
> 
> then I get Exception:
> Component ui/dialog/JQModalAjax does not contain an embedded component
> with
> id 'wizardStep1'.
> 
> which is true, as I don't have WizardStep1 in my ui/dialog/JQModalAjax.tml
> 
> 
> Any suggestions?
> 
> 

-- 
View this message in context: http://www.nabble.com/T5%3A-A-component-returning-StreamResponse--tf4600101.html#a13575865
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org