标签: uibinder

GWT 2.1 UiBinder SimplePager需要位置属性

什么可以提供给a的location属性

<c:SimplePager ui:field='pager' location='HERE' /> 
Run Code Online (Sandbox Code Playgroud)

我尝试了CENTER,但它没有用,我在费用示例应用程序中看到他们没有位置属性,而是将其设置为在UiBinder中创建它.但我不能这样做,因为它是必需的属性.该怎么办?

gwt uibinder gwt2

15
推荐指数
2
解决办法
8321
查看次数

扩展使用UIBinder构建的GWT小部件

我正在尝试扩展使用UIBinder构建的GWT小部件.UIBinder希望ui.xml中的字段位于扩展窗口小部件中.这个问题在Google网上论坛上被"Blessed Geek"描述得很好.任何提示/技巧?

gwt uibinder

14
推荐指数
1
解决办法
5430
查看次数

GWT UiBinder有什么方法可以获得动态的小部件列表吗?

Foo有一个变量List<Button> bar,如何使用UiBinder渲染每个按钮?它甚至可能吗?

gwt uibinder

14
推荐指数
1
解决办法
5719
查看次数

UiBinder - HTMLPanel与div

当我使用HTMLPanel而不是平原时会有某种惩罚div吗?

例如

<g:HTMLPanel>
  <div>
    /* Widgets, more HTML */
  </div>
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)

相比之下

<g:HTMLPanel>
  <g:HTMLPanel>
    /* Widgets, more HTML */
  </g:HTMLPanel>
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)

java gwt uibinder

14
推荐指数
1
解决办法
4986
查看次数

如何处理国际化常量中的单引号?

我们在一个属性文件LocalizableResource_xx.properties(每种语言一个)中定义所有国际化常量字符串google.gwt.i18n.client.

这样就可以通过常量接口访问Java代码中的常量

Window.alert(myConstants.helloWorld());
Run Code Online (Sandbox Code Playgroud)

以及在UiBinder中使用它们 .ui.xml

<ui:attribute key="some.key" name="text" description="useful info" />
Run Code Online (Sandbox Code Playgroud)

如果字符串包含单引号('),则此方法无法正常工作.这是因为GWT编译器java.text.ParseException: Unterminated single quote:在处理.ui.xml文件时会抛出一个.如果我们转义引号,意味着加倍it(''),编译器会通过,但通过常量接口访问的字符串包含两个单引号(如in You can''t do that).

用utf-8编码替换单引号\ u0027没有帮助(与上面相同的例外).

是否有可能在UiBinder模板和Java代码中使用相同的属性文件而不会遇到恼人的单引号问题?

gwt internationalization uibinder

14
推荐指数
3
解决办法
9999
查看次数

GWT:UiBinder还是GWT设计师?

我有我使用UiBinder(GWT 2.0方式)创建的第一个GWT项目,我发现它比编写我的UI创建Java源代码(GWT 1.0方式)更容易.

但我看到这个名为GWT Designer的东西谷歌正在免费发布.它具有标准的Google Eclipse插件所缺少的很好的功能和向导.我喜欢它,但我仍然认为使用UiBinder更好.我认为GWT Designer在它可以帮助你编写UiBinder XML文件(GWT 2.0方式)时非常有用,而不仅仅是源代码(GWT 1.0方式).

你怎么看待这件事?我是否需要迁移到GWT Designer项目?如果我迁移但仍然保持UiBinder UI创建会更好吗?

gwt uibinder gwt-designer

13
推荐指数
3
解决办法
1万
查看次数

在UIBinder中使用子元素配置的gwt自定义小部件(如CustomButton)

我面临着创建自定义小部件的任务,它有容器行为 - 里面有3个面板.我想像一般的UIBinder方式使用它,如CustomButton

 <u:MyWidget>
   <u:image><g:Image .../></u:image>
   <u:mainContent><g:Panel.../></u:mainContent>
 </u:MyWinget>
Run Code Online (Sandbox Code Playgroud)

是否有可能以某种方式定义自定义子元素,或者它可能是UIBuilder中的预定义事物?

提前致谢

gwt uibinder

13
推荐指数
1
解决办法
3917
查看次数

UiBinder中的gwt pushButton

我需要创建一个按钮(因此它与图像的按钮)在gwtUiBinder,但我不知道如何进行.这是我的ui.xml代码:

<g:PushButton ui:field="myPushButton"/>

在*.java文件中我定义了:
PushButton myPushButton;

如何将图像添加到按钮?我尝试了以下但不起作用:

<g:PushButton ui:field="myPushButton" image="myImage.gif" />

谢谢

java gwt uibinder

12
推荐指数
1
解决办法
7564
查看次数

将ClickHandler添加到包含许多其他小部件的div

似乎Panel不从HasClickHandlers继承而且我无法将clickHandler添加到DivElement.有没有办法将clickHandler添加到DIV?

编辑:我不能使用Label作为我想要点击的DIV包含其他DIV的原因.

gwt uibinder

12
推荐指数
3
解决办法
2万
查看次数

使用ui:field声明将id添加到字段

我试图在我的UiBinder XML中声明这些元素:

<label for="lastName">Last Name:</label>
<input type="text" id="lastName" ui:field="lastNameField" maxlength="150" />
Run Code Online (Sandbox Code Playgroud)

简单地说,一个与文本输入相关联的标签.

但是,当我尝试编译时,我收到此错误:

[错误]无法在同一元素元素(:23)上声明id ="lastName"和ui:field ="lastNameField"

这似乎是一种愚蠢的限制,特别是因为ui:field不会产生ID.到目前为止,我发现的唯一解决方案是在Java代码中分配ID,如下所示:

@UiElement InputElement lastNameField;
...
lastNameField.setId("lastName");
Run Code Online (Sandbox Code Playgroud)

这给我的Java增添了不必要的混乱.它还增加了这样的复杂性:如果此ID在某个地方更新<label>,那么XML中的声明也需要更新(并且标签没有@UiElement,因此它几乎完全不可见于Java端.)

有没有办法在UiBinder XML本身中使用ui:field声明向元素添加ID?

gwt uibinder

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

gwt ×10

uibinder ×10

java ×2

gwt-designer ×1

gwt2 ×1

internationalization ×1