現在使用的版本
extjs3.3.1
在extjs中window載入的是一個jframe,而iframe中引入了js,在這個時候js不能運行,但是在Firefox中是OK的,在IE6.0(開發中一般會使用IE6.0)不可以載入js,
這個問題需要你載入完成之後重新reload()一下即可
[javascript] var myHtml='<iframe id="ifrm008" name="ifrm008" scrolling="auto" frameborder="0" width="100%"height="100%" src="/his/inpatient!detailUI.action{0}"></iframe>';
myHtml=myHtml.replace('{0}',params);
// alert(myHtml); 測試列印輸出
//new 表單顯示結果
this.detailWin=new top.Ext.Window({
title: "醫院住院患者住院明細",
layout:'fit',
height: 600,
width: 800,
closeAction:'hide',
plain: true,
modal : true,
listeners:{
afterrender:function(window){
//載入資料,重新整理資料
//alert(top.frames['ifrm001'].location);
top.frames['ifrm008'].location.reload();
//var mysrc=self.document.getElementById('ifrm001').src;
//document.getElementById('ifrm001').src=mysrc;
}
},
html : myHtml
});
var myHtml='<iframe id="ifrm008" name="ifrm008" scrolling="auto" frameborder="0" width="100%"height="100%" src="/his/inpatient!detailUI.action{0}"></iframe>';
myHtml=myHtml.replace('{0}',params);
// alert(myHtml); 測試列印輸出
//new 表單顯示結果 www.2cto.com
this.detailWin=new top.Ext.Window({
title: "醫院住院患者住院明細",
layout:'fit',
height: 600,
width: 800,
closeAction:'hide',
plain: true,
modal : true,
listeners:{
afterrender:function(window){
//載入資料,重新整理資料
//alert(top.frames['ifrm001'].location);
top.frames['ifrm008'].location.reload();
//var mysrc=self.document.getElementById('ifrm001').src;
//document.getElementById('ifrm001').src=mysrc;
}
},
html : myHtml
});上面replace('{0}',params);是參數;
在以上代碼中在IE和Firefox中運行都是OK的,[javascript] top.frames['ifrm008'].location.reload();
top.frames['ifrm008'].location.reload();用這個進行重新載入顯示頁面,extjs載入後js不會執行,所以需要使用reload重新載入表單
摘自 yhc13429826359的專欄