var win = new parent.Ext.Window({
title : value.LinkWindowTitle,
closable : true,
modal : true,
plain : true,
resizable : true,
//maximizable : true,
layout : 'fit',
constrainHeader: true,
html : '<iframe id="blgc" src="' + WindowURL + '" width="100%" height="100%" scrolling="no" frameborder="0"></iframe>',
listeners:{
maximize:function(){
window.frames["blgc"].location.reload();
}
}
});
这样写不可以刷新,该如何写呢?
[b]问题补充:[/b]
下面方法都试过了,都获取不到iframe,提示没有对象
如果提示没有对象,那么应该是你的win窗口已经销毁或者还没创建。
你可以这样
window.frames["blgc"].location.href = WindowURL +"?date="+new Date();
Ext api写的maximize:( Ext.Window this )
你的maximize:function(){ 应该要写成maximize:function(window){
你可以在函数里加上一个alert();看看是否进入到该事件的函数。
window.frames["blgc"].src = WindowURL;
或者
var frameDom = Ext.getDom('blgc');
if(frameDom != null && frameDom != undefined) {
frameDom.src = WindowURL;
}
window.frames["blgc"].location.href = url + 时间戳
[code="java"]...
maximize:function(){
var ifEl= Ext.get("blgc");
ifEl.dom.src = ifEl.dom.src;
}
...[/code]
[code="java"]
...
maximize:function(){
if(this && this.rendered){
var ifEl= Ext.get("blgc");
ifEl.dom.src = ifEl.dom.src;
}
else{
Ext.msg.alert("温馨提示","您的Ext Window组件为渲染(初始化)!");
}
}
...
[/code]