2013-03-05 2 views
1

값 (숫자 또는 문자열)을 확인란에 설정하고 싶습니다.값을 GWT로 설정하십시오.

<td align="left" style="vertical-align: top;"> 
<span class="gwt-CheckBox" value="3" style="color: rgb(128, 105, 155);"> 
<input id="gwt-uid-4" type="checkbox" value="on" tabindex="0"> 
<label for="gwt-uid-4">Some label</label> 
</span> 
</td> 

이 속성 valuespan 대신 input로 설정 :이 코드

final CheckBox checkBox = new CheckBox("Some label"); 
checkBox.getElement().setAttribute("value", i.toString()); 
checkBox.getElement().getStyle().setProperty("color", colorList.get(i)); 
checkBox.addClickHandler(new ClickHandler() { 
     @Override 
     public void onClick(ClickEvent event) { 
      Object sender = event.getSource(); 
      if (sender == checkBox) { 
       CheckBox checkBox = (CheckBox)event.getSource(); 
       Window.alert(checkBox.getFormValue()); 
      } 
     } 
}); 

는 다음 HTML을 생성합니다. Window.alert(checkBox.getFormValue())에는 '3'대신 'on'이라는 문자열이있는 메시지가 표시됩니다.

+0

당신이 값을 설정하여 무엇을 의미합니까 (이외의 켜기/끄기) 확인란을 선택 하시겠습니까? 확인란 옆에 레이블을 표시 하시겠습니까? –

+0

사용자는 '일부 라벨'이라는 라벨이있는 체크 박스를 볼 수 있습니다. 그러나 체크 박스가 체크되고 폼이 제출되면 체크 박스를 나타내는 다른 값이 전송됩니다. '3'이지만 '일부 라벨'이 없습니다. – LancerX

+0

FormPanel을 사용하고 있습니까? – SSR

답변

2

설정 setFormValue

checkBox.setFormValue("someValue"); 
+0

GWT 1.6 문서에서 이전 링크를 푸시해야하는 이유는 무엇입니까? – SSR

+0

죄송합니다, 다시 왔습니까? –

+0

GWT가 아닌 최신 문서를 가리키는 수정 된 게시물 1.6 – SSR

3

속성 사용 "someValue"checkBox의 값 "값 =/오프"체크 박스에 대한 몇 가지 미리 정의 된 의미를 갖습니다. 따라서 "value"속성을 사용하여 숫자를 저장하지 마십시오.

당신이 정말로 숫자가 같은 사용자 정의 속성을 사용하여 저장하려면 -

checkBox.getElement().getFirstChildElement().setAttribute("customProperty", "3"); 

및 속성 사용에 액세스 할 수 -

checkBox.getElement().getFirstChildElement().getAttribute("customProperty"); 
관련 문제