我使用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