【发布时间】:2011-12-07 19:02:34
【问题描述】:
我想知道是否有办法将 gwt uibinder 逻辑构建到一个抽象父类中,这样我就不必在我想绑定的每个类中重复代码。
例如,我希望能够做这样的事情:
public abstract class BasePanel<Panel extends BasePanel> extends Composite {
interface Binder<BinderPanel extends BasePanel> extends UiBinder<Widget, BinderPanel> { }
private static final Binder binder = GWT.create(Binder<Panel>.class);
public BasePanel() {
initWidget(binder.createAndBindUi(this));
init();
}
}
基本上这将允许任何子类执行以下操作:
public MyPanel extends BasePanel<MyPanel> {
//my code here
}
默认构造函数将负责将 MyPanel 绑定到 MyPanel.ui.xml 的所有代码。
基本上我想偷懒,只需要构建一次接口和活页夹,以便以通用方式完成。想法?
提前致谢。
【问题讨论】: