子窗口保存修改並關閉,同時刷新父窗口

問題描述:

 

在子頁面中,修改完點保存的時候,保存數據,自身關閉,父頁面刷新,以顯示修改後的數據

 

1、在父頁面: 修改時彈出子窗口的代碼(用window.showModalDialog主要是讓用戶必須點此修改響應後才能做其他的任務):

//showModalDialog 窗體中的第二個參數 , 是當前窗體對象
<a href="#" onClick="window.showModalDialog('userupdate.do?userid=<%=lo_dt.uf_GetValue(i, 0)%>',window,'dialogWidth:480px;dialogHeight:180px;status:no;')">修改</a>

 

2、在子窗口中點保存修改,並刷新父窗口:

   1)提交時 把 當前的子頁面提交到 iframe 裏

//此時 的form 提交到 iframe , iframe 是隱式的
<iframe name="commitArea" style='display:none;'></iframe>
<form action="usersave.do" method="post" target="commitArea">

<input type="button" value="保存" class="button" onClick="check();">
</form>

 

   2) form 提交到 一個 Action ,在action 中

      

//在提交的action 方法 中 加上如下語句
request.setAttribute("updateuserok","修改成功");

    並轉發到當前子頁面  

 

  3) 子頁面關閉,並刷新父頁面

   

<logic:present name="updateuserok">
    <script>
    alert("保存成功!");
    //dialogArguments 是 父窗體傳過來的對象
    window.dialogArguments.window.location="user.do";
    self.close();
</script>
   </logic:present>

 

       此時的user.do 進過數據庫查找後,跳到父頁面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章