2012-03-29 2 views
1

내 gwt 응용 프로그램에 워터 마크가있는 ListBox가 있어야합니다.
이미 워터 마크가있는 TextBox와 DateBox를 DOM의 속성 자리 표시 자와 클래스를 확장하여 만들었습니다.
그러나 ListBox에 대해 이러한 속성을 사용할 수 없습니다. 어떤, 맞지? (어떻게 시도 할 수 있습니까?)
그런 속성이 없다고 가정하고 ListBox를 확장하여 클래스를 구현하고 싶습니다.
그런 ListBox의 작동 방식을 잘 모르겠습니다.
ListBox의 동작을 정의하도록 도와 주시겠습니까? 아니면 하나를 사용하는 사이트를 알고 있기 때문에 재생할 수 있습니까? 아니면 코드 예제를 가르쳐주세요.GWT Watermarked (일명 자리 표시 자) 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 –

+0

실제로 링크 당신이 제공 한 select 요소 자리 표시자를 설명합니다 ... gwt ListBox에서 select 요소의 자리 표시자를 사용하는 것이 가능합니다 ... 그러면 워터 마크/자리 표시자를 가진 ListBox에 대해 훨씬 좋은 구현을 만들 것입니다. ListBox 함수를 오버라이드해야합니다 ... – kroiz

+0

빈 줄 값이있는 목록 항목은 목록의 첫 번째 옵션으로 'select'에 require가 있으면 _placeholder_라고합니다. d' 속성을 사용합니다. 그래도 여전히 목록의 옵션이지만, 기본적으로 선택되며 (_formvalid_을 사용할 때 목록이 _invalid_이 될 수 있습니다. 많은 브라우저가 지원하지는 않습니다). 'input'에'placeholder '와 똑같은 것은 아닙니다. –

답변

1

나는 그것이 자리 같은 비 편집 목록 항목이 될 것이라고 생각합니다. setPlaceholder를 사용하여 목록 항목에 텍스트를 설정할 수 있습니다. 자리 표시 자 목록 항목은 목록이 비어있을 때만 표시됩니다. 목록 항목을 선택할 수 없으며 목록 항목에 액세스하는 모든 방법에서 해당 목록 항목을 볼 수 없습니다.

+0

기본적으로 당신이 말하는 것은 (내가 생각하기에) 워터 마크/자리 표시자를 작동시키고이 항목이 존재하지 않는 것처럼 행동하는 모든 관련 ListBox의 공용 인터페이스를 재정의하는 다른 항목을 목록에 포함하고 있습니다 ...? 기술적으로 해당 항목에 대한 자리 표시 자 속성을 설정할 수 있습니까? – kroiz

+0

가능합니다. 나는 아마 그러한 목록이 곧 필요할 것입니다. 내 UI의 대부분에서 자리 표시 자 텍스트를 'Enter your xyz'와 같은 작은 지침으로 사용합니다. 몇 가지 위젯의 자리 표시 자 버전을 만들었습니다. 나는 또한 (나 자신과) 목록 버전을 논쟁 해왔다. – Deanna