2011-01-05 15 views
4

ボタンを使用すると、クリックをシミュレートするbutton.click()を呼び出すことができます。今私はHasClickHandlers(ボタンかもしれない、画像かもしれないなど)への参照を持っていますが、それをクリックする方法を理解することはできません!確かに、GWTのHasClickHandlersオブジェクトのクリックをシミュレートする方法があります

可能ですか? GWT 2.1を使用しています

答えて

4

次の情報を使用して、必要に応じて画面の位置などのフィールドを入力することができます。

DomEvent.fireNativeEvent(Document.get().createClickEvent(0, 0, 0, 0, 0, false, false, false, false), button); 
+0

'button'とは何ですか?私が持っているのは、 'HasClickHandlers'オブジェクトへの参照です。 –

+0

Buttonは、HasClickHandlersを実装するGWTボタンオブジェクトのインスタンスですが、このメソッドにはHasHandlersが必要です。 – LINEMAN78

+1

@Riley DomEvent.fireNativeEvent()のドキュメントを見るとhttp://google-web-toolkit.googlecode.com/svn/javadoc/2.1/com/google/gwt/event/dom/client/DomEvent.html HasHandlersオブジェクトを受け取ることがわかります。 HasClickHandlersはHasHandlersのサブインターフェイスなので、うまくいくはずです。 –

1

スーパーインターフェイスHasHandlersからfireEvent()を呼び出せませんか?

さらに、postをご覧ください。

+0

そのポストで答えがから発射する要素を持つに依存しているが、私が持っているすべてはHasClickHandlers参照です。私はそれがウィジェットオブジェクトでもあると仮定して、それをキャストして要素を取得すると思います... –

関連する問題