0

ダイアログウィンドウにdojo送信ボタン(ajax呼び出し)を備えたstruts2があります。ボタンを送信した後、ポップアップウィンドウを保持したいのですが、同じフォームを保持していません。

<div id="dialog-form">
<form action="finder" method="post" id="form1">
<textarea id="products" name="productNo"><s:property value='productNo'/>
        </textarea>
  <sx:submit targets="dialog-form"></sx:submit> 

親ページフォーム:

<div id="form_parent">
 <form action="search" method="post">
 -------------------------
 --------------------------
 </form>
 </div>

searchaction.java

public String finder()
{
 ---------------------
 return "search" //which is going to return parent page.
 }

ページを送信すると、ポップアップウィンドウが閉じて親ページが開きます。ポップアップウィンドウを保持する方法は?

4

1 に答える 1

0

struts2 はわかりませんが、http: //struts.apache.org/release/2.3.x/docs/dojo-submit.html のドキュメントに従って、次のようなものを試してみます。

<form id="form1" action="search">
    ---------
    ---------
    <sx:submit beforeNotifyTopics="/before" />
</form>

<script type="text/javascript">
    dojo.event.topic.subscribe("/before", function(event, widget){
        dojo.stopEvent(event);
        dojo.xhrPost({
            form : dojo.byId("form1")
        });
    });
</script>
于 2013-06-12T16:06:33.143 に答える