0
final Button sendButton = new Button("Send");
sendButton.getElement().setId("button");
RootPanel.get().getElement().appendChild(sendButton.getElement());

NodeList buttonElement = Document.get().getElementsByTagName("button");
if(buttonElement != null && buttonElement.getLength() > 0){
buttonElement.getItem(0).setNodeValue("Changed");
}else{
GWT.log("Can't select button");
}

当我使用 getElementById() 时,没问题,但是 getElementsbyTagName() 方法不起作用。这意味着我不能让 RPC 服务返回 html 字符串响应,并在客户端附加事件。我在这里有点困惑,如何在 GWT 中编程?我的意思是 RPC 服务应该向客户端返回什么,BO?如果返回 BO,我需要序列化 ​​BO,并创建元素来构建 dom 树。这很麻烦,所以在 GWT 中使用模板有什么想法吗?

4

1 回答 1

0

我不确定您为什么要使用元素来做所有事情,或者如果您仍然有对它的引用,为什么您需要找到该按钮。您的代码可以重写为:

final Button sendButton = new Button("Send");
RootPanel.get().add(sendButton);

// presumably some RPC is done here...?
onSuccess() {
  sendButton.setText("Changed");
}

如果您提供有关您要完成的工作的更多详细信息,这可能会有所帮助。另外,什么是BO?

于 2010-03-05T13:48:37.417 回答