,
, . , .
, , , , , .
CompoundPropertyModel , . CompoundPropertyModel, ; , .
, , , , .
, (, ), . , , , ""; , CompoundPropertyModel , "dialog" CustomerUI.
, , , . - ,
@Override
public <T> IWrapModel<T> wrapOnInheritance(Component component)
{
IWrapModel<T> actualModel;
actualModel = super.wrapOnInheritance(component);
if (component instanceof DateTextField && actualModel.getObject() instanceof LocalDate)
{
return new LocalDateModelButAlsoWrapping(actualModel);
}
else
{
return actualModel;
}
}
, .
, , , CompoundPropertyModel.
IModel<CustomerUI> customerUIModel = Model.of(new CustomerUI());
detailsDialog = new MyCustomerDetailsDialog("createDialog", new CompoundPropertyModel<CustomerUI>(customerUIModel));
, detailsDialog, "activeDate" CustomerUI. , CompoundPropertyModel, - :
IModel<LocalDate> activeDateModel = PropertyModel(customerUIModel, "activeUntil");
detailsDialog.add(new Label("dialog", activeDateModel));
, CompoundPropertyModel , ,
detailsDialog.add(new Label("activeDate"))
, , , , .
CompoundPropertyModel. , . , ? , .
return new PropertyModel(innerModel, component.getId())
- , CompoundPropertyModel. , CompoundPropertyModel. , :
Property could not be resolved for class: class example.ui.customer.CustomerUI expression: dialog
CompoundPropertyModel. , :
@Override
public <T> IWrapModel<T> wrapOnInheritance(Component component)
{
IWrapModel<T> actualModel;
actualModel = super.wrapOnInheritance(component);
if (actualModel.getObject() instanceof LocalDate)
{
return new LocalDateModelButAlsoWrapping(actualModel);
}
else
{
return actualModel;
}
}
, CompoundPropertyModel , , LocalDate , , Date.
- CompoundPropertyModel, , , . :
detailsDialog,
""actualModel = super.wrapOnInheritance(component);
PropertyModel,
CustomerUI (
)if (actualModel.getObject()
instanceof LocalDate) .
CustomerUI ""
, . , , .
. , , . , , , , . , , , .
, , . . , DateTextField:
@Override
public <T> IWrapModel<T> wrapOnInheritance(Component component)
{
IWrapModel<T> actualModel;
actualModel = super.wrapOnInheritance(component);
if (component instanceof DateTextField && actualModel.getObject() instanceof LocalDate)
{
return new LocalDateModelButAlsoWrapping(actualModel);
}
else
{
return actualModel;
}
}
, , , , LocalDate.