@Override
public IFieldRenderer<FlowPanel> getRenderer() {
return new IFieldRenderer<FlowPanel>() {
public void render(FlowPanel pnl, FieldGroup fg) {
final FlowPanelFieldComposer cmpsr = new FlowPanelFieldComposer();
cmpsr.setCanvas(pnl);
// account address type/name row
cmpsr.addField(fg.getFieldWidget("type"));
cmpsr.addField(fg.getFieldWidget("aa" + Model.NAME_PROPERTY));
// address row
cmpsr.newRow();
final FlowPanel fp = new FlowPanel();
(new IFieldRenderer<FlowPanel>() {
@Override
public void render(FlowPanel widget, FieldGroup fgroup) {
final FlowPanelFieldComposer c = new FlowPanelFieldComposer();
c.setCanvas(widget);
c.addField(fgroup.getFieldWidget("adrsEmailAddress"));
c.newRow();
c.addField(fgroup.getFieldWidget("adrsFirstName"));
c.addField(fgroup.getFieldWidget("adrsMi"));
c.addField(fgroup.getFieldWidget("adrsLastName"));
//cmpsr.newRow();
//cmpsr.addField(fg.getFieldWidgetByName("adrsAttn"));
//cmpsr.addField(fg.getFieldWidgetByName("adrsCompany"));
//cmpsr.newRow();
//cmpsr.addField(fg.getFieldWidgetByName("adrsAddress1"));
//cmpsr.newRow();
//cmpsr.addField(fg.getFieldWidgetByName("adrsAddress2"));
c.newRow();
c.addField(fgroup.getFieldWidget("adrsCity"));
c.addField(fgroup.getFieldWidget("adrsProvince"));
c.newRow();
//cmpsr.addField(fg.getFieldWidgetByName("adrsPostalCode"));
c.addField(fgroup.getFieldWidget("adrsCountry"));
c.addField(fgroup.getFieldWidget("adrsBoolean"));
c.addField(fgroup.getFieldWidget("adrsFloat"));
c.addField(fgroup.getFieldWidget("adrsDouble"));
}
}).render(fp, (FieldGroup) fg.getFieldByName("address"));
cmpsr.addWidget(fp);
}
};