GWT:formfactor相关编辑器

GWT:formfactor相关编辑器,gwt,Gwt,我正在开发一个针对不同形态因素的web应用程序。每个都有自己的客户端工厂来创建formfactor相关视图。到目前为止,一切都很好,但是当涉及到编辑器框架时,我被卡住了 要使用该框架,我必须声明一个标记接口,如下所示: 接口驱动程序扩展SimpleBeanEditorDriver{} 由于这发生在我的formfactor不可知活动中,我希望类型UserEditor引用基于formfactor的实际实现,即UserEditorPhone,usereditortable,usereditoryona

我正在开发一个针对不同形态因素的web应用程序。每个都有自己的客户端工厂来创建formfactor相关视图。到目前为止,一切都很好,但是当涉及到编辑器框架时,我被卡住了

要使用该框架,我必须声明一个标记接口,如下所示:
接口驱动程序扩展SimpleBeanEditorDriver{}

由于这发生在我的formfactor不可知活动中,我希望类型
UserEditor
引用基于formfactor的实际实现,即
UserEditorPhone
usereditortable
usereditoryonameit

我尝试在module.gwt.xml中使用延迟绑定,但没有成功:

<replace-with class="com.example.client.desktop.UserEditorDesktop">
    <when-type-is class="com.example.client.view.UserEditor"/>
</replace-with>

关于我遗漏了什么以及如何避免formfactors和UserEditor活动之间的一对一关系,有什么想法吗?

您希望formfactor不可知活动只知道
SimpleBeaneEdit或Driver
,并将
驱动程序
界面移动到
UserEditorDesktop
中的每一个,
UserEditorTable
UserEditorPhone

然后,该活动将向formfact相关对象(例如,如果您使用MVP且该活动是演示者,则其视图)请求编辑器驱动程序的实例,而不是直接使用
GWT.create()


(如果您详细说明代码的组织方式,我可以提供代码示例:您使用MVP吗?编辑器是您的视图吗?它是如何实例化的?等等)

嗨,Thomas,听起来很简单,很有希望,谢谢!然而,以这种方式尝试声明
私有最终SimpleBeaneEdit驱动程序driver.initialize(editor)
method initialize(capture#3-of?extends UserEditor)。。。不适用于参数(UserEditor)(~same w/超出上限)。听起来像是奇怪的GWT interna:有什么关于如何避开这个问题的提示吗?事实上,我使用的是MVP,编辑器充当视图。在创建
SimpleBeaneEditor
的formfactory依赖对象中调用
initialize
如何<代码>驱动程序d=GWT.create(Driver.class);d、 初始化(编辑器);返回d膨胀!非常感谢你的帮助!