次のような HTML があります。
<div>
<form>
<input type="text" />
<button class="sendForm" value="Send form" />
</form>
</div>
<script>
// post the form with Jquery post
// register a callback that handles the response
</script>
私はこのタイプのフォームを、フォームを表示する JavaScript/JQuery オーバーレイと共によく使用します。これは、たとえばFancyBoxなどのプラグインで処理できます。Ajax コンテンツには Fancybox を使用しています。
また、このフォームを GWT ビューに埋め込んで使用したいと考えています。一部のモデル データを設定するためのサーバー ベースのマークアップ言語が内部にあるため、クライアント側で for を作成できないと仮定します。
このフォームを GWT で使用したい場合は、次のことを行う必要があります。GWT にフォーム リクエストの URL を伝え、RequestBuilder を使用してこのフォームの html コンテンツをクエリします。次に、GWT によって生成された div に挿入できます。ここまでは順調ですね。
問題:
ユーザーが送信ボタンを押すと、フォームの下のスクリプト内にある JQuery コールバックによって応答が処理されます。
GWT 内からこのコールバックにアクセスする方法はありますか?
JQuery send アクションを上書きする方法はありますか? コードは HTML であり、サーバーから取得されるため、これらの DOM 要素にアクセスするために ui-binder UiFields を内部に配置することはできません。
送信されたフォームが GWT にアクセスできる場合は、応答を取得する必要があります。
JSNIでこれを達成する方法はありますか?