Maybe you can find it in the PropertyModel for the column? (
http://tapestry.apache.org/5.4/apidocs/org/apache/tapestry5/beaneditor/PropertyModel.html#getPropertyType%28%29
)

-- 
Chris

On Wed, Dec 9, 2015 at 5:10 PM, Davide Vecchi <d...@amc.dk> wrote:

> Hi everybody,
>
> I'm writing a custom component to be used by the Grid component, such that
> - in a very few words -  when the user clicks on an icon placed in the
> header of a column whose datatype is an Enumeration, I show a dropdown
> containing all the existing members of that enumeration.
>
> Tapestry definitely has great support for this kind of things, see f.ex.
> the Enum example of the doc for the Select component<
> http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Select.html>
> . However in this case I cannot use that approach because I'm not creating
> a page but a component that needs to work with specific enums that become
> known only at runtime.
>
> The part where I'm stuck is that I don't know how to retrieve the
> java.lang.Class of the enum that is the datatype of my column. Once I have
> the Class of the enum I can call Class.getEnumConstants(), obtaining a List
> of the members of that particular enum, and pass that list to
> SelectModelFactory.create(List<?>, String) to create a SelectModel that I
> can reference in the t:model attribute of my <t:select> tag in the template.
>
> So, is it possible to retrieve the Class of the enum that is the datatype
> of a Grid column ?
>

Reply via email to