2012-04-05 11 views
2

コンパイルされたGWTコードのステップバイステップデバッグを実行してイベントの発生の仕方を判断する方法があるのだろうかと思います。GWT:デバッグイベントのキャプチャ/バブリング

私がSmartGWTを使用していて、何らかの理由でコンポーネントのクリックイベントが伝播して、同じ位置を占めるウィンドウがポップアップしているということです。ただし、これはMobile Safariでのみ発生します。

さらに興味深いのは、smartGWTバージョンのonClickでのみ発生し、プレーンなGWT onClickでは発生しません。

答えて

0

コンパイルされたデバッグする良い方法があるかどうかわかりませんjavascript GWTコード、なぜそれが必要ですか?

説明目的のために、GWT開発モードでデバッグオプションを使用することをお勧めします。以下のパラメータをe-Xdebug -Xrunjdwp:transport=dt_socket,address={PORT},server=y,suspend=nの開発モードに追加すると、cliend側のGWT/SmardGWTソースコードにブレークポイントを追加することができます。デバッグを行うには、java IDEのparametresで指定されたポートに接続する必要があります。

デバッグGWT https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging

+2

モバイルサファリ用のDevModeブラウザプラグインを見つけるのに苦労することはないと思います。 –

+0

ああ、申し訳ありませんが、私はこの問題を逃したばかりです。 – hsestupin

1

ほとんどが今のハックが、私はそれは(あなたががあなたのアプリケーションを再コンパイルする必要があります)うまくいくとします

  1. まず、トランクから最近のGWTのコンパイル:https://developers.google.com/web-toolkit/makinggwtbetter#workingoncode
  2. が次に有効にソースマップを使用してアプリケーションを再コンパイル:http://code.google.com/p/google-web-toolkit/wiki/SourceMaps
  3. が、その後、ChromeでSourceMapsを使用できるように、このwikiページのコメントの手順に従って、アプリケーションを再配備する
  4. Devチャンネル上でChromeを取得:http://www.chromium.org/getting-involved/dev-channel
  5. 使用http://www.iwebinspector.com/リモートデバッグとモバイルのSafariを起動し、Chromeデスクトップから、それに接続するには:あなたがが表示されますので、http://www.webkit.org/blog/1620/webkit-remote-debugging/
  6. 最後に、Chromeでソースマップを有効にしますJava Webインスペクタのコード!

近い将来にあまりハック方法で物事のこの種をできるようになりますGWTとデバッグの将来のプレビュー用のhttp://www.youtube.com/watch?v=-xJl22Kvgjgを参照してください。