请问有什么方法可以手动触发window.onresize,并且不改变窗口大小啊? 需要用ext_layout的autoresize或者autowidth的功能,可是必须要window的onresize触发才可以,请问有没有什么方法可以解决这个问题啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是IE和FF都告诉我这个方法未定义 那就要先定义下咯:window.onresize = function(){ //...}; 你用js把窗口resize一个像素,再resize回去 还是不行啊,我在ext的listeners里其中一个事件里设的,可是就是不行new Ext_layout.Viewport({ layout:'border',//布局类型 border:false,//不显示边框 items:[{ id:'north_div', region:'north',//布局方位 north contentEl: 'top',//布局到页面的id height: 92,//固定的高度 deferHeight:false,//false:将高度布局到style中;true:不显示高度 border:false },{ id:'south_div', region:'south',//布局方位 south contentEl: 'status',//布局到页面的id height: 20,//固定的高度 deferHeight:false, border:false },{ id:'west_div', region:'west',//布局方位 west,用于导航菜单 contentEl: 'menu_new',//布局到页面的id tposition:'middle',//参数为left,right,middle,默认为right collapsible :true, titleCollapse:true, collapsed :left_menu_hidden, listeners:{ collapse:function(){ $('menu_main').style.paddingLeft ='5%';//window.resizeBy(1,1); window.attachEvent("onresize",function(){DbgPrint(window.event.type);}); window.onresize(); changeMenu(true); }, expand:function(){ window.attachEvent("onresize",function(){DbgPrint(window.event.type);}); window.onresize(); $('menu_main').style.paddingLeft ='140px'; changeMenu(false); if($('menu_new').getAttribute('on_pidx')!=undefined&&$('menu_new').getAttribute('on_pidx')!=-1&&$('menu_new').getAttribute('on_idx')!=undefined&&$('menu_new').getAttribute('on_idx')!=-1){ //若当前选中为3级菜单,则展开 refreshWestTab(menuList.menu,$('menu_new').getAttribute('on_pidx'),$('menu_new').getAttribute('on_sidx'),20); } } }, width:140, deferHeight:false, border:true },{ id:'center_div', region:'center',//布局方位 center columnWidth:0.95,//占总宽度的80% //minHeight:400, //minWidth:500, autoCenter:true,//实现自动居中,如果为false,则会在左边开始布局 deferHeight:false, margins:'0 0 0 0',//外边框 contentEl: 'content_div',//布局到页面的id border:false }] }); 如果直接,onresize=function,那就是对象未定义 啊,不不不,onresize = function成功了,可是没有达到我想要的效果,哎,郁闷啊,ext的layout怎么会不自动改变大小呢…… 网页中构造框架出现的问题 js操作iframe父窗口 如何做到超长字母以及内含PRE的段落自动换行或者出现横向的滚动条啊? 如何在关闭页面是弹出"设为首页"提示? 如何打开一个新窗口后关闭原来的窗口还不弹出那个提示框 怎么固定单元格宽度,超出的内容不显示出来! 翻页功能 小问题 如何感知鼠标在表格中的行 to:: vincentmax(天地任逍遥) JS读取远程数据出现乱码 我查询后或者保存后,在查询/保存进行时候 想页面变灰~!
window.onresize = function(){
//...
};
new Ext_layout.Viewport({
layout:'border',//布局类型
border:false,//不显示边框
items:[{
id:'north_div',
region:'north',//布局方位 north
contentEl: 'top',//布局到页面的id
height: 92,//固定的高度
deferHeight:false,//false:将高度布局到style中;true:不显示高度
border:false
},{
id:'south_div',
region:'south',//布局方位 south
contentEl: 'status',//布局到页面的id
height: 20,//固定的高度
deferHeight:false,
border:false
},{
id:'west_div',
region:'west',//布局方位 west,用于导航菜单
contentEl: 'menu_new',//布局到页面的id
tposition:'middle',//参数为left,right,middle,默认为right
collapsible :true,
titleCollapse:true,
collapsed :left_menu_hidden,
listeners:{
collapse:function(){
$('menu_main').style.paddingLeft ='5%';//window.resizeBy(1,1);
window.attachEvent("onresize",function(){DbgPrint(window.event.type);});
window.onresize();
changeMenu(true);
},
expand:function(){
window.attachEvent("onresize",function(){DbgPrint(window.event.type);});
window.onresize();
$('menu_main').style.paddingLeft ='140px';
changeMenu(false);
if($('menu_new').getAttribute('on_pidx')!=undefined&&$('menu_new').getAttribute('on_pidx')!=-1&&$('menu_new').getAttribute('on_idx')!=undefined&&$('menu_new').getAttribute('on_idx')!=-1){
//若当前选中为3级菜单,则展开
refreshWestTab(menuList.menu,$('menu_new').getAttribute('on_pidx'),$('menu_new').getAttribute('on_sidx'),20);
}
}
},
width:140,
deferHeight:false,
border:true
},{
id:'center_div',
region:'center',//布局方位 center
columnWidth:0.95,//占总宽度的80%
//minHeight:400,
//minWidth:500,
autoCenter:true,//实现自动居中,如果为false,则会在左边开始布局
deferHeight:false,
margins:'0 0 0 0',//外边框
contentEl: 'content_div',//布局到页面的id
border:false
}]
});