html - Setting GWT CheckBox element id -


i trying set element id gwt checkbox using flowing options, neither of them assigning id ckeckbox wrapped span element.

dom.setelementattribute(testcheckbox.getelement(), "id", "testcheckboxid"); or

testcheckbox.getelement().setid("testcheckboxid"); 

compiled html looks like:

<span id="testcheckboxid" class="gwt-checkbox">    <input id="gwt-uid-328" type="checkbox" value="1" tabindex="0" checked="">    <label for="gwt-uid-328"></label> </span> 

firs of should not change id of input element checkbox. can see label element uses id in for attribute.

you can , use id set gwt:

((element)(testcheckbox.getelement().getfirstchild())).getid() -- or -- testcheckbox.getelement().getelementsbytagname("input").getitem(0).getid() 

you can set id way, don't recommend doing it:

((element)(testcheckbox.getelement().getfirstchild())).setid("xxxxxx"); -- or -- testcheckbox.getelement().getelementsbytagname("input").getitem(0).setid("xxxxxx"); 

if need change id, should change for attribute in label element:

((labelelement)(testcheckbox.getelement().getlastchild())).sethtmlfor("xxxxxx"); -- or -- ((labelelement)(testcheckbox.getelement().getelementsbytagname("label").getitem(0))).sethtmlfor("xxxxxx"); 

Comments