2012-03-29 22 views
1

我想在我的gwt應用程序中有一個帶有水印的ListBox。
我已經通過擴展這些類和DOM的屬性佔位符來創建帶有水印的TextBox和DateBox。
但是我不能爲ListBox這樣的屬性。沒有任何,對嗎? (除了嘗試,我怎麼能告訴?)
假設沒有這樣的屬性,我想通過擴展ListBox來實現這樣的類。
我不知道這樣的ListBox會如何表現。
你能幫我定義這樣的ListBox的行爲,或者你知道一個網站使用一個,所以我可以玩它嗎?或者只是指向一個代碼示例。GWT水印(AKA佔位符)ListBox

謝謝

+1

你說得對,列表框('select'元素)上沒有'placeholder'屬性:http://www.w3.org/TR/html5/the-select-element.html#the-select-元素,雖然有'input'元素(由TextBox和DateBox小部件使用)http://www.w3.org/TR/html5/the-input-element.html#input-type-attr-summary – 2012-03-30 10:08:32

+0

其實鏈接你提供確實描述了選擇元素佔位符... 我懷疑它是不知何故可以在gwt ListBox中使用select元素的佔位符... 這將使我們獲得水印/佔位符原因的ListBox更好的實現不必重載任何ListBox函數... – kroiz 2012-03-30 22:07:17

+0

它所描述的是,如果'select'具有'require',那麼帶有空字符串值的列表項也是列表的第一個選項被稱爲_placeholder_屬性。它仍然是列表中的一個選項,但它恰好在默認情況下被選中(並且在使用_form validation_時導致列表爲_invalid_,這並不是很多瀏覽器都支持)。與'input'上的'placeholder'不太一樣。 – 2012-03-31 09:05:40

回答

1

我認爲這將是一個不可編輯的列表項作爲佔位符。您可以讓setPlaceholder在列表項上設置文本。佔位符列表項目只有在列表爲空時纔可見。您無法選擇列表項目,並且訪問列表項目的所有方法都不會看到它。

+0

所以基本上你在說什麼(我認爲)在列表中有另一個項目,它將作爲一個水印/佔位符並覆蓋所有相關ListBox的公共接口,就好像這個項目不存在一樣......? 技術上可以爲該項目設置佔位符屬性嗎? – kroiz 2012-03-30 07:43:05

+0

這是可能的。我很可能很快就需要這樣一份清單。我在大多數用戶界面中使用佔位符文本作爲小指令 - 例如「輸入您的xyz」。我創建了一些小部件的佔位符版本。我也一直在辯論(與我自己)的名單版本。 – Deanna 2012-03-30 13:48:38