Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Invalid
-
5.0.11
-
None
-
None
Description
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 {
}