Simplify addition of columns to Grid
------------------------------------

                 Key: TAPESTRY-2312
                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2312
             Project: Tapestry
          Issue Type: Improvement
          Components: Core Components
    Affects Versions: 5.0.11
            Reporter: Igor Drobiazko


To add an artificial column to Grid one have to do a lot of work. Tapestry 
could be smarter by creation of BeanModel. 
A parameter whose name could not be matched to an existing  property should be 
added automatically.


<t:grid source="users" row="user" model="model">
        <t:parameter name="deleteCell">.....</t:parameter>
</t:grid>


public class Start {
    ...
    @Inject
    private BeanModelSource beanModelSource;
    
    @Inject
    private ComponentResources resources;
    
    public BeanModel getModel() {
        BeanModel model = beanModelSource.create(User.class, false, resources);
        model.add("delete", null);
        return model;
    }
}

In this case the following class can be reduced to:

public class Start {
}

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


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

Reply via email to