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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值