2012-03-29 1 views
1

私は自分のgwtアプリケーションにウォーターマークを持つListBoxを持っていたいと思います。
私は、これらのクラスとDOMのプロパティプレースホルダを拡張して、ウォーターマーク付きのTextBoxとDateBoxを作成しました。
しかし、私はListBoxのためのそのようなプロパティできませんでした。何もないよね? (試してみるとどうすればいいですか?)
このようなプロパティがないと仮定して、ListBoxを拡張してそのようなクラスを実装したいと思います。
このようなListBoxがどのように動作するかはわかりません。
ListBoxの動作を定義するのを手伝ってもらえますか、それとも1つを使用するサイトを知っていて、それで遊ぶことができますか?またはコード例を紹介してください。GWT Watermarked(AKAプレースホルダ)ListBox

おかげ

+1

リストボックス( 'select'要素)に' placeholder'属性はありません:http://www.w3.org/TR/html5/the-select-element.html#the-select-要素が入力要素にある間(TextBoxとDateBoxウィジェットで使用されます)http://www.w3.org/TR/html5/the-input-element.html#input-type-attr-summary –

+0

実際にリンクあなたが提供したselect要素のプレースホルダーについて説明しています... gwt ListBoxでselect要素のプレースホルダーを使用することができると思われます... これは、ウォーターマーク/プレースホルダーを使用したListBoxの実装をもっと良くするでしょうリストボックス関数をオーバーライドする必要があります... – kroiz

+0

空の文字列値を持つリスト項目は、リストの最初のオプションでもありますが、 'select'に' require d'属性を含む。しかし、これはまだリストのオプションですが、デフォルトでは選択されています(そして、_formvalid_を使用するとリストが_invalid_になりますが、多くのブラウザでサポートされていません)。 'input 'の' placeholder'と全く同じではありません。 –

答えて

1

私はそれがプレースホルダとして非編集可能なリスト項目と思うだろう。 setPlaceholderにリスト項目のテキストを設定させることができます。プレースホルダリスト項目は、リストが空の場合にのみ表示されます。リストアイテムを選択することはできませんでした。リストアイテムにアクセスするすべてのメソッドは、それを見ることはありませんでした。

+0

だから、基本的にあなたが言っていることは、私はウォーターマーク/プレースホルダーを動作させ、このアイテムが存在しないかのように動作する関連するListBoxのパブリックインターフェイスをオーバーライドするリスト内に別のアイテムを持っていると思います...? その項目だけのプレースホルダプロパティを設定することは技術的に可能ですか? – kroiz

+0

可能です。私はおそらくすぐにそのようなリストが必要になるだろう。私は小さなUI(例えば、あなたのxyzを入力してください)としてUIのほとんどにプレースホルダテキストを使用します。私はいくつかのウィジェットのプレースホルダ版を作成しました。私も(自分で)リストバージョンを議論してきました。 – Deanna

関連する問題