【发布时间】:2011-04-25 18:23:27
【问题描述】:
我正在为我的应用程序使用 GWT 和 UiBinder,我正在尝试这样做
<g:TextBox ui:field="searchBox" styleName="{style.searchBox}" placeholder="search" />
但是自定义 placeholder 属性将不起作用,因为在 TextBox 上没有 setPlaceholder 方法 - 我需要这样做:
searchBox.getElement().setAttribute("placeholder", "search");
返回java代码。关于如何在 UiBinder 本身中执行此操作的任何想法?我想我可以将其更改为普通输入元素并尝试获取引用及其值,但我宁愿不走那条路。
【问题讨论】:
-
Afaik 这是不可能的(正如你所说,你需要一个 setter 方法)。为什么不直接在调用
initWidget(uiBinder.createAndBindUi(this))之后在对应视图类的构造函数中设置属性呢?编辑:或编写您自己的占位符功能,该功能也适用于旧版浏览器。 -
在
initWidget之后我现在正在调用setAttribute...我不想将演示文稿移出XML 文件...