2012-08-07 2 views
8

자바 코드에서 ID를 설정할 수 있습니다. UiBinder 자체에서 GWT 위젯에 'id'를 설정할 수 있습니까?UiBinder에서 GWT 위젯의 ID를 어떻게 설정할 수 있습니까?

가능한 경우 샘플을 보내주십시오.

는 사실은 내가
<g:Button ui:field="login" debugId="loginButton"> 

은 그럼 내가 경고에 체크, 다음 코드를 시도했다. Window.alert("Id: " + login.getElement().getId()); 그러나 출력은 Id:입니다.

ID가 로그인 버튼

이 작업을 수행하는 더 나은 방법이 있나요 설정되지 않는 이유는 무엇입니까?

아무도 도와 줄 수 있습니까? 사전에

감사합니다, Gnik

답변

8

확인 모듈 파일에서 다음 행의 가용성 (*하며 .gwt.xml) :

<inherits name="com.google.gwt.user.Debug"/> 

그리고 코드에서 ensureDebugId(Element, id) 메소드를 호출합니다

login.ensureDebugId(login.getElement(), "loginButton"); 
+1

를 참조하십시오, 당신은 또한 같은 uiBinder.xml에서 debugId 속성을 사용할 수 있습니다 기본적으로 를, 요소 ID는 GWT-디버그 할 것이다 -테스트. gwt 디버그 접두사를 제거하려면 onModuleLoad()에서 DebugInfo.setDebugIdPrefix ("")를 호출하십시오. –

관련 문제