You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Thiago H. de Paula Figueiredo (JIRA)" <ji...@apache.org> on 2009/02/09 14:39:02 UTC

[jira] Commented: (TAP5-213) Create an easier way to populate List of object to Select component

    [ https://issues.apache.org/jira/browse/TAP5-213?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12671852#action_12671852 ] 

Thiago H. de Paula Figueiredo commented on TAP5-213:
----------------------------------------------------

Tapestry CRUD (http://www.arsmachina.com.br/project/tapestrycrud/concepts) tackles this problem in a very different , more reusable way. It provides SingleTypeSelectModelFactory, an interface that defines a factory of SelectModel instances for a given type. It also provides SelectModelFactory, a factory of SelectModel instances for any given type. This interface has two methods: SelectModel create(Class<?> clasz) (all the instances of a given class are included in the returned SelectModel) and <T> SelectModel create(Class<T> clasz, List<T> objects) (just the provided instances. Tapestry CRUD provides them without any configuration needed, as long as its conventions are followed.

> Create an easier way to populate List of object to Select component
> -------------------------------------------------------------------
>
>                 Key: TAP5-213
>                 URL: https://issues.apache.org/jira/browse/TAP5-213
>             Project: Tapestry 5
>          Issue Type: Wish
>    Affects Versions: 5.0.15
>            Reporter: Joshua Partogi
>            Assignee: Kevin Menard
>
> Create an easier way to populate List of object to Select component. Currently we must create a class that implement SelectModel and a class that implement ValueEncoder. Perhaps it would be nice if there property in the Select component such as list that corresponds to the list of object to be displayed for the combobox as such:
> <select t:type="Select" t:id="member" model="member" list="members"  />
> and the Page class as such:
> private List<Member> members;
> 	public List<Member> getMembers()
> 	{
> 		return members;
> 	}
> 	public void setMembers(List<Member> members)
> 	{
> 		this.members = members;
> 	}
> 	@SetupRender
> 	public void init(){
> 		members = dao.getMembers();		
> 	}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.