-
3 Apr 2012 11:30 PM #1
View inheritance with @UiBinder
View inheritance with @UiBinder
Hi all.
I'm migrating all my views from the old style to @UiBinder based and I'm facing some troubles
I used to have base views (Composite) in charge of adding common components, ie: EditModelBaseView is in charge of adding the save and cancel button, so that all the sub views will render those components by inheritance.
I can't get it to work... I would need a sort of xml inheritance, besides the the class inheritance, but this doesn't seem to be possible because the compiler complains stating the inherited attributes aren't declared in the subview ui.xml. How would this approach be matched with UiBinder based views?
Marcio
-
4 Apr 2012 8:20 AM #2
Pasting (more or less) my answer from GWT Google Group:
It is hard to see what is your exact problem without seeing some code, but for what it is worth, you can declare UiBinder components and re-use them, like:
then use it as:Code:<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:gxt="urn:import:com.sencha.gxt.widget.core.client" xmlns:container="urn:import:com.sencha.gxt.widget.core.client.container" xmlns:form="urn:import:com.sencha.gxt.widget.core.client.form" xmlns:our="urn:import:com.our.company.web.client" >
orCode:<our:MenuBar/>
The components must be quite autonomous, perhaps exposing an API for using from other components.Code:<our:subpackage.OtherComponent/>


Reply With Quote