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