Sorry, I was unclear in my cut and paste of your question.

You can pass anything as a parameter.

If you want to get access to your component in your page then define an
attribute with the right type and use the @Component annotation.  Add a
getter to your component if you want to get something back out of it.

@Component
private MyComponent _component;

Josh
On Nov 12, 2007 4:00 PM, ronaldlee <[EMAIL PROTECTED]> wrote:

>
>
> So the @Parameter can only be used to passed user-defined data structure
> to
> the custom component...
>
> Is there a way such that the page that displays the custom component can
> have access to the componet's properties (public getter functions) in
> order
> to retrieve the user-defined data structure? For example, in the page's
> onSuccess method, I want to retrieve a List<MyDataStructure> from my
> custom
> component, how can I do that?
>
> thx!
> Ronald
>
>
> Josh Canfield-2 wrote:
> >
> >> For @Parameter attributes of custom components, can it be user-defined
> >> data
> >> structure? Or it has to be simple java-defined ones?
> >>
> >
> > Yes.
> >
> > <t:mycustomcomponent data="${customDataStructure}"/>
> >>
> >
> > Yes, but you don't need the ${}, the default binding is property
> >
> > <t:mycustomcomponent data="customDataStructure"/>
> >
> >
> > Josh
> >
> > On Nov 12, 2007 3:01 PM, ronaldlee <[EMAIL PROTECTED]> wrote:
> >
> >>
> >>
> >> For @Parameter attributes of custom components, can it be user-defined
> >> data
> >> structure? Or it has to be simple java-defined ones?
> >>
> >> For example, can I have this in my custom component:
> >>
> >> @Parameter
> >> MyOwnDataStructure data
> >>
> >> And in my main page I will feed that param using the page's property
> >> function
> >>
> >> <t:mycustomcomponent data="${customDataStructure}"/>
> >>
> >> where "getCustomDataStructure" of that page will return an instance of
> >> MyOwnDataStructure?
> >>
> >> thx!
> >> Ronald
> >>
> >>
> >> Chris Lewis-5 wrote:
> >> >
> >> > Ronald,
> >> >
> >> > Tapestry receives input (and fires events) using its Form component,
> >> > which is used for creating html forms. Checkboxes are themselves
> >> > components and are tied to boolean properties of the containing page
> >> (or
> >> > component in your case). If you have declared the checkboxes as 'raw'
> >> > html tags, you must first change those to proper tapestry components
> >> > (
> >>
> http://tapestry.apache.org/tapestry5/tapestry-core/component-parameters.html#orgapachetapestrycorelibcomponentscheckbox
> >> ).
> >> > When you declare checkbox components you specify the value to which
> it
> >> > is tied. So if you have the following in your template:
> >> >
> >> > <input t:type="checkbox" value="wantsMail"/>
> >> >
> >> > Then you must have a boolean property named 'wantsMail' in your
> >> > component/page class, with appropriate getters/setters (getWantsMail,
> >> > setWantsMail).
> >> >
> >> > chris
> >> >
> >> > ronaldlee wrote:
> >> >> Hi,
> >> >>
> >> >> I wrote a simple component which contain a check list (using
> >> checkboxes).
> >> >> I
> >> >> put it in a page where it has a function to listen to the submit
> >> event.
> >> >> Inside my onSuccess function, how can I access that component's
> check
> >> >> list
> >> >> that user has set?
> >> >>
> >> >> thx.
> >> >> Ronald
> >> >>
> >> >
> >> >
> >> > ---------------------------------------------------------------------
> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> > For additional commands, e-mail: [EMAIL PROTECTED]
> >> >
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/T5%3A-How-to-access-user-defined-component%27s-properties-tf4794190.html#a13716244
> >> Sent from the Tapestry - User mailing list archive at 
> >> Nabble.com<http://nabble.com/>
> .
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >
> > --
> > --
> > TheDailyTube.com. Sign up and get the best new videos on the internet
> > delivered fresh to your inbox.
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/T5%3A-How-to-access-user-defined-component%27s-properties-tf4794190.html#a13717098
>  Sent from the Tapestry - User mailing list archive at 
> Nabble.com<http://nabble.com/>
> .
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
--
TheDailyTube.com. Sign up and get the best new videos on the internet
delivered fresh to your inbox.

Reply via email to