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:iframe的id
* 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