dialog使用iframe加载数据被重置解决

Jsp:

<!-- 借用申请单start -->

<div id="borrowStockDocumentWindow"class="easyui-window" title="借用申请单审批" closed="true"icon="icon-edit" resizable="false"

       collapsible="false" minimizable="false"draggable="false" modal="true"style="padding: 5px; width: 900px; height: 500px;">

       <iframe scrolling="auto"id='openBorrowStockDocumentIframe' frameborder="0" src="" style="width:100%;height:99.5%;"></iframe>

</div>

<!-- 借用申请单end -->

 

 

Js:

if (djlxmc == "借用申请单") {

       documentWindow = $('#borrowStockDocumentWindow');

       if($('#openBorrowStockDocumentIframe')[0].src != 'jsp/system-manage/document-manage/documentApproval/borrowStockDocumentApproval.jsp') {

           $('#openBorrowStockDocumentIframe')[0].src='jsp/system-manage/document-manage/documentApproval/borrowStockDocumentApproval.jsp';      // 设置页面

       }

       loadPage('openBorrowStockDocumentIframe', rowData);         // 加载页面所需数据

       documentWindow.window('open');         // 打开窗口

}

 

 

/**

 *描述:调用子窗口的load方法

 *参数:

 *      frameId:iframeid

 *      stockDocumentId:选中的stockDocumentId

 *说明:子窗口必须实现load方法;并且load方法能完成页面数据的加载

 */

function loadPage(frameId, rowData) {

    if (document.getElementById(frameId) != null) {

       var obj = document.getElementById(frameId).contentWindow;

       try {

           if(typeof (eval(obj.load)) == "function") {

              obj.load(rowData);

           } else {

              setTimeout(function(){

                  loadPage(frameId, rowData);

              }, 300);

           }

       } catch (e) {

           //alert("notfunction");

       }

    }

}

 

 

最初遇到的问题就是iframe中第一次可以加载的, 第二次和以后都是加载了数据, 马上被清空; 查了很久; 才发现是iframe的src属性的问题;

所以加了这么一个判断:

if($('#openBorrowStockDocumentIframe')[0].src != 'jsp/system-manage/document-manage/documentApproval/borrowStockDocumentApproval.jsp') {

           $('#openBorrowStockDocumentIframe')[0].src='jsp/system-manage/document-manage/documentApproval/borrowStockDocumentApproval.jsp';      // 设置页面

       }

每指定一次src, 他就会重新刷新引用的页面; 故出现数据忽然被清空的现象;

所以不能重复指定就可以了;

作者: 张振斌                    时间: 2013-4-26                qq:739934487

猜你喜欢

转载自blog.csdn.net/d7011800/article/details/8855577