Gwt 谷歌网络工具包-UiBinder
我是GWT的新手。我想问一些关于UI活页夹的问题:Gwt 谷歌网络工具包-UiBinder,gwt,uibinder,Gwt,Uibinder,我是GWT的新手。我想问一些关于UI活页夹的问题: <ui:with field='res' type='com.my.app.widgets.logoname.Resources'/> (1) 请参阅上面的代码。类型的含义是什么?是指文件位置吗? (2) 为什么需要为UI活页夹使用外部资源? (3) 当我写css时,我应该在java文件中写“extends CssResource”这个词吗? 我真的不明白。请帮我回答这个问题。谢谢 <ui:with field='res
<ui:with field='res' type='com.my.app.widgets.logoname.Resources'/>
(1) 请参阅上面的代码。类型的含义是什么?是指文件位置吗?(2) 为什么需要为UI活页夹使用外部资源?
(3) 当我写css时,我应该在java文件中写“extends CssResource”这个词吗?
我真的不明白。请帮我回答这个问题。谢谢
<ui:with field='res' type='com.my.app.widgets.logoname.Resources'/>
扩展CssResource
有关详细说明和样品,请查看 在这里查找有关的示例代码 以下是使用UIBinder的要点:
- UiBinder是一个用于分离功能和用户界面视图的框架
- UiBinder框架允许开发人员将gwt应用程序构建为HTML页面,并在其中配置gwt小部件
- UiBinder框架使用户界面设计人员能够更轻松地进行协作,与Java源代码相比,用户界面设计人员更熟悉XML、HTML和CSS
- UIBinder提供了定义用户界面的声明方式
- UIBinder将程序逻辑与UI分离
- UIBinder类似于JSP对servlet的作用
非常感谢,Braj。@Braj:
实际上相当于GWT.create()
而不是new
。它还尊重您的所有者类中的@UiField(provided=true)
(对于希望提供特定实例的情况,或者GWT.create()
不起作用)。我认为它也尊重owner类的@UiFactory
方法。@ThomasBroyer非常感谢。请告诉我,GWT.create()
在内部做什么?@Braj它检查重新绑定规则(
和
在您的GWT.xml文件中);如果找到
则调用生成器,如果找到
则调用生成的类,如果找到
则调用替换类,如果未找到重新绑定规则,则返回到该类型的简单新建
。见@ThomasBroyer非常感谢
Resources res = new com.my.app.widgets.logoname.Resources();