Gwt 谷歌网络工具包-UiBinder

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

我是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' type='com.my.app.widgets.logoname.Resources'/>
  • 为什么需要为UI活页夹使用外部资源

    有时,模板需要处理来自模板外部的样式或其他对象

  • 当我写css时,我应该在java文件中写“extends CssResource”这个词吗

    是的,您必须使用
    扩展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();