我使用GWT和UiBinder的我的应用程序,我试图做到这一点风俗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))'后立即在相应视图类的构造函数中设置属性?编辑:或编写自己的占位符功能,也可以在旧版浏览器上使用。 – z00bs 2010-10-15 07:49:15
'initWidget'就是我现在调用'setAttribute'的地方......我不想将演示文稿移出XML文件...... – 2010-10-15 14:25:32