java - Is it possible to reference a field variable from .ui.xml initialized in constructor? -
i trying pass paramter composite's (registrationviewer) constructor via uibinder/ui.xml.
my view.ui.xml looks this:
... <ui:with field='registration' type='com.example.dto.registrationdto'/> ... <composites:registrationviewer ui:field="registrationviewer" registration="{registration}"/> ... my view.java looks this:
... @uifield @ignore public registrationdto registration; @uifield registrationviewer registrationviewer; public view(registrationdto registration) { this.registration = registration; initwidget(uibinder.createandbindui(this)); } my registrationviewer.java:
private final registrationdto registration; @uiconstructor public registrationviewer(registrationdto registration) { this.registration = registration; initwidget(uibinder.createandbindui(this)); } however, fields of registration parameter null in registrationviewer constructor. seems gwt doesn't pick correct instance of registrationdto , tries create new instance of it.
my question is: trying - possible?
@uifield has provided property default value false, meaning uibinder create instance , assign field. if provide value yourself, set true:
@uifield(provided = true) registrationdto registration; (btw, you're setting constructor, i'd go far making field final)
Comments
Post a Comment