aaah...yes...just realized that. could you throw in ideas/sample code of your implementation of list property selection model? -thx!

in the meanwhile, i fig that if any1 wanted to use the multiple select its a very tedious task to get the items(objects) that are selected. you will have to implement the isSelected() and getSelected() methods inside ur java class instead of relying on the object's selected methods.

theres a good example of how this multiple select works in the tiaexamples/Toppings app code in the tapestry in action src download!

-Dan

From: Robert Zeigler <[EMAIL PROTECTED]>
Reply-To: "Tapestry users" <[email protected]>
To: Tapestry users <[email protected]>
Subject: Re: Multiple Select
Date: Thu, 14 Jul 2005 09:54:06 -0500

Well, the tassel component still uses the IPropertySelectionModel interface.

Robert

Dan   wrote:
> I think the Tassel multiple select looks good for my app logic right
> now. However, I m interested in looking at the
> ListPropertySelectionModel u ve written. I might get away with tassels
> component this time, but if something comes up thats is better if
> implemented via the propertyselection model, then i wont ve to be
> searching for an howto example :)
>
> thanks!
>
>> From: Robert Zeigler <[EMAIL PROTECTED]>
>> Reply-To: "Tapestry users" <[email protected]>
>> To: Tapestry users <[email protected]>
>> Subject: Re: Multiple Select
>> Date: Thu, 14 Jul 2005 07:59:23 -0500
>>
>> To be honest, I don't use the select component. :) I use
>> PropertySelection, SelectMultiple, contrib:MultiplePropertySelection, or
>> Palette, depending on my need.
>> Then I don't have to worry about the details. :)
>> I'd suggest taking the time to understand the PropertySelection model,
>> because it will save you a lot of time and coding in the future.
>> I wrote a "ListPropertySelectionModel", if you're interested.
>> The items in the list have to implement a "NamedListItem" (single
>> "getItemName method), but once they do, you can just do
>> return new ListPropertySelectionModel(mylist);
>> Somebody else on here wrote something similar, using reflection instead
>> of interfaces, so you can just specify the model as a bean. The model
>> had a "label" property, or some such, that was used to determine, by
>> reflection, the method to be called to grab the object label.
>>
>> Robert
>>
>> Dan   wrote:
>> > Rob,
>> >
>> > Thanks for the quick reply and the palette sample.
>> > I think i m avoiding using palette cuz i cant fig out an easy way to
>> > convert my java.util.List of composite objects (or watever u call
>> > em...the ones with objects inside objects) to a
>> IPropertySelectionModel.
>> > I'll take a look at tassel. good ref! thx
>> > i m curious though to learn more about the select component with
>> > multiple=true. So if the select component displayed a collection of
>> > objects, what would be a way (in the form listener) to get hold of the
>> > selected objects?
>> > as i mentioned b4, i iterate through all the colln objects for
>> > isSelected() to be true, but looks like setSelected() is not turning
>> the
>> > flag to true...or maybe i m missing something?
>> >
>> > thanks again!
>> >
>> >
>> >
>> >
>> >> From: Robert Zeigler <[EMAIL PROTECTED]>
>> >> Reply-To: "Tapestry users" <[email protected]>
>> >> To: Tapestry users <[email protected]>
>> >> Subject: Re: Multiple Select
>> >> Date: Wed, 13 Jul 2005 16:58:32 -0500
>> >>
>> >> Try the select multiple component in tassel?
>> >> Otherwise, the contrib:palette works well, too.
>> >> Using it is really about the same as using PropertySelection.
>> >> The only difference is that you're passing a (modifiable) list instead
>> >> of a single object in.
>> >>
>> >> Here's an example...
>> >>
>> >> <select jwcid="@contrib:Palette" model="ognl:coursesModel"
>> >>      selected="ognl:selectedCourses"
>> >>      availableTitleBlock="ognl:components.unenrolled"
>> >>      selectedTitleBlock="ognl:components.enrolled"/>
>> >>
>> >> <span jwcid="[EMAIL PROTECTED]">
>> >>         Unenrolled
>> >> </span>
>> >> <span jwcid="[EMAIL PROTECTED]">
>> >>         Enrolled
>> >> </span>
>> >>
>> >> Robert
>> >>
>> >> Dan   wrote:
>> >> > Hi,
>> >> >
>> >> > I am newbie to tapestry. I am having problems getting the selected
>> >> > values from a MULTIPLE select.
>> >> >
>> >> >> From googling the net and reading the docs, the method i
>> approached to
>> >> >> get
>> >> >
>> >> > the selected value from a SINGLE select list(dropwdown) is by
>> iterating
>> >> > over the collection being rendered and check if isSelected() is
>> true.
>> >> >
>> >> > example:
>> >> >
>> >> > Page spec:
>> >> >
>> >> > <select jwcid="@Select">
>> >> > <span jwcid="@Foreach" source="ognl:colorList" value="ognl:color">
>> >> >    <option jwcid="@Option" selected="ognl:color.selected"
>> >> > label="ognl:color.name"/>
>> >> >  </span>
>> >> > </select>
>> >> >
>> >> > Java code:
>> >> >
>> >> > public Color getCurrentColor(){
>> >> >  List l = getColorList();
>> >> >  Color p;
>> >> >  for (int i=0;i<l.size();i++){
>> >> >    p = (Color)l.get(i);
>> >> >    if (p.isSelected())
>> >> >     return p;
>> >> >  }
>> >> >  return null;
>> >> > }
>> >> >
>> >> > I try to do similar thing with mulitple select, ie return a List of
>> >> > objects whose  isSelected() == true. But this doesnt seem to work.
>> >> >
>> >> > Could someone please guide as to how do they retrieve the selected
>> >> > objects from the multiple select?
>> >> >
>> >> > Also are there any contrib:palette examples out there? The book
>> >> > doesnt...neither did googling help.
>> >> >
>> >> > Thanks a bunch!
>> >> >
>> >> > _________________________________________________________________
>> >> > DonÂ’t just search. Find. Check out the new MSN Search!
>> >> > http://search.msn.click-url.com/go/onm00200636ave/direct/01/
>> >> >
>> >> >
>> >> >
>> ---------------------------------------------------------------------
>> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> > For additional commands, e-mail:
>> [EMAIL PROTECTED]
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >
>> > _________________________________________________________________
>> > DonÂ’t just search. Find. Check out the new MSN Search!
>> > http://search.msn.click-url.com/go/onm00200636ave/direct/01/
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>
> _________________________________________________________________
> FREE pop-up blocking with the new MSN Toolbar – get it now!
> http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


_________________________________________________________________
DonÂ’t just search. Find. Check out the new MSN Search! http://search.msn.click-url.com/go/onm00200636ave/direct/01/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to