Hello,

i think i have a solution for Option 2 (extend the default BeanModel)

1.) in your ControllerClass add this code:

        @Inject
        private BeanModelSource _modelSource;
        @Inject
        private ComponentResources _resources;

        public BeanModel getModelForGrid()      {
                PropertyConduit pc = new ActionPC();
                BeanModel result = _modelSource.create(User.class, false, 
_resources);
                result.add("Action", pc);
                result.get("Action").order(result.getPropertyNames().size()-1);
                return result; 
        } 

2.) create a class that implements the PropertyConduit Interface

class ActionPC implements PropertyConduit {
        public Object get(Object arg0) {return "";}
        public Class getPropertyType() {return String.class;}
        public void set(Object arg0, Object arg1) {}
        public <T extends Annotation> T getAnnotation(Class<T> arg0) {return 
null;}
}

3.) in your template reference the Model to your Function
<table t:type="grid" rowsPerPage="10" source="users" row="currentUser"
model="ModelForGrid">

i dont know, if this all correct, but it's the solution for my problem.

have a nice Weekend
Patrick Hesse


Bogdan Calmac-4 wrote:
> 
> <-- snip -->
> 
> Option 2: Create an implementation of BeanModel that includes the two
> extra columns for "modify" and "delete" and pass it to the Grid. The
> question here is how to programmatically create the default BeanModel
> for my POJO (as the Grid does internally) so that I only add the 2 new
> properties instead of listing all the properties of the POJO?
> 
> <-- snap -->
> 

-- 
View this message in context: 
http://www.nabble.com/T5---Adding-modify-delete-actions-to-a-Grid-tf3370935.html#a10434372
Sent from the Tapestry - User mailing list archive at Nabble.com.


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

Reply via email to