2011-03-28 6 views
-1

UI:爲什麼此事件(onclick)不會觸發?

<div class="scroll" ui:field="mainContainer"> 
       <ul ui:field="liContainer"> 
       </ul> 
    </div> 

代碼:

LIElement li = Document.get().createLIElement(); 
AnchorElement a = Document.get().createAnchorElement(); 
a.setAttribute("href", "#"); 
li.appendChild(a); 
Image img = new Image(fsd.getImgUrl()); 
img.addClickHandler(new ClickHandler() { 
    @Override 
    public void onClick(ClickEvent event) { 
     Window.alert("Hello, again"); 
    } 
}); 
SpanElement span = Document.get().createSpanElement(); 
span.setInnerText(fsd.getName()); 
a.appendChild(img.getElement()); 
a.appendChild(span); 
liContainer.appendChild(li); 

注:

@UiField 
UListElement liContainer; 
+2

如果您想要某人感興趣,您需要在提問時做出努力!我認爲你誤解了stackoverflow的策略。 – enguerran 2011-03-28 13:25:35

回答

2

Image必須添加到父Widget。通過將圖像的元素直接附加到DOM,您可以繞過GWT的事件調度系統。

相關問題