2011-03-28 7 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的事件调度系统。

相关问题