2012-03-29 4 views
1

ich mit einem Wasserzeichen in meiner GWT-Anwendung eine List-Box haben will.
Ich habe bereits TextBox und eine DateBox mit einem Wasserzeichen erstellt, indem ich diese Klassen und den Eigenschafts-Platzhalter des DOMs erweitert habe.
Allerdings konnte ich keine solche Eigenschaft für die ListBox. Es gibt keine, oder? (Wie kann ich sagen? Außer für den Versuch.)
Unter der Annahme, dass es keine solche Eigenschaft ist, würde Ich mag eine solche Klasse implementieren, durch List-Box erstreckt.
Ich bin mir nicht sicher, wie sich eine solche ListBox verhalten würde.
Könntest du mir bitte helfen, das Verhalten einer solchen ListBox zu definieren, oder vielleicht kennst du eine Seite, die einen benutzt, damit ich damit spielen kann? Oder zeigen Sie mir einfach ein Codebeispiel.GWT Watermarked (AKA Platzhalter) ListBox

Dank

+1

Du hast Recht, es gibt keine 'placeholder' Attribut auf Listenfelder (' select' Elemente): http://www.w3.org/TR/html5/the-select-element.html#the-select- Element, während es auf 'input' Elemente (verwendet von TextBox und DateBox widgets) http://www.w3.org/TR/html5/the-input-element.html#input-type-attr-summary –

+0

Eigentlich ist die Verbindung das, das Sie zur Verfügung gestellt haben, beschreibt das select Element placeholder ... Ich vermute, dass es irgendwie möglich ist, den Platzhalter des Auswahlelements in gwt ListBox zu verwenden ... Das würde eine viel nettere Implementierung für eine ListBox mit einem Watermark/Platzhalter verursachen, den wir gewonnen haben ‚t keine List-Box-Funktionen außer Kraft setzen müssen ... – kroiz

+0

Was es beschreibt, dass ein Listenelement mit einem leeren String-Wert, der auch die erste Option der Liste ist ein _placeholder_ aufgerufen, wenn die' select' hat eine 'erfordern d' Attribut. Es ist immer noch eine Option in der Liste, es ist nur zufällig ausgewählt (und die Liste _invalid_ zu sein, wenn _form validation_ verwendet wird, was nicht viele Browser unterstützen). Nicht ganz dasselbe wie ein "Platzhalter" auf einer "Eingabe". –

Antwort

1

Ich würde denken, dass es eine nicht editierbare Liste Element als Platzhalter sein würde. Sie könnten den setPlaceholder den Text auf dem Listenelement festlegen lassen. Das Platzhalterlistenelement wäre nur dann sichtbar, wenn die Liste leer war. Sie konnten das Listenelement nicht auswählen, und alle Methoden zum Zugriff auf Listenelemente würden es nie sehen.

+0

Also im Grunde, was Sie sagen (glaube ich) ist ein anderes Element in der Liste, die ein Wasserzeichen/Platzhalter fungiert und überschreibt alle die öffentliche Schnittstelle des relevanten ListBox als zu handeln, wenn dieser Artikel existiert nicht ...? Ist es technisch möglich, die Platzhaltereigenschaft nur für diesen Artikel festzulegen? – kroiz

+0

Es ist möglich. Ich werde wahrscheinlich bald eine solche Liste brauchen. Ich verwende Platzhaltertext in den meisten meiner Benutzeroberflächen als kleine Anweisungen - wie zum Beispiel "Enter your xyz". Ich habe Platzhalterversionen einiger Widgets erstellt. Ich habe auch (mit mir) die Listenversion diskutiert. – Deanna