2011-08-29 4 views
2

와 단락 또는 사업부에 InlineLabels를 추가? (InlineLabel 위젯을 사용하고 컨테이너로 FlowPanel을 사용하는 것이 바람직 함)GWT 내가 같은 것을 할 필요가 텍스트

나는 단락의 텍스트에 걸쳐를 추가 할 방법을 찾을 수 없다는 것을 의미합니다. span에 이벤트 핸들러를 추가해야하기 때문에 setInnerHTML() 또는 이와 유사한 것을 사용할 수 없습니다.

미리 감사드립니다.

UPD : 나는 해결책을 자신을 발견했습니다

. 그것 뿐이다

FlowPanel flowPanel = new FlowPanel(); 
flowPanel.add(new InlineLabel("inline_label")); 
Node textNode = Document.get().createTextNode(", "); 
flowPanel.getElement().appendChild(textNode); 
flowPanel.add(new InlineLabel("inline_label2")); 

: 다음은 이러한 경우에 무엇을 할 수 있는지의 조각입니다. 누군가 더 나은 솔루션이나 추가 할 것이 있다면, 당신은 환영합니다.

감사합니다.

추신 : 저평가의 원인으로 PS가 답변을 게시하지 못했습니다. 내 첫 번째 질문이다.

답변

0

HTML 클래스를 사용하여 이러한 유형의 컨트롤을 렌더링 할 수 있습니다. 아래 예가 그 예입니다.

String htmlstr ="<p>This is list of inline labels: <span> label1 </span>, <span> label2 </span>, ...</p>"; 
    HTML html=new HTML(htmlstr); 
+0

그런 다음 GWT 레이블 클래스에서 제공하는 lebel을 사용하십시오. 해당 레이블을 클릭하면 이벤트가 발생합니다. –

+0

그래, 그 해결책이지만, 나는 그 레이블 사이에 텍스트를 추가하는 방법을 찾을 수 없습니다. 이제는 하나를 찾았습니다 (UPD 참조). –

관련 문제