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 に答える