需要用ext_layout的autoresize或者autowidth的功能,可是必须要window的onresize触发才可以,请问有没有什么方法可以解决这个问题啊?

解决方案 »

  1.   

    可是IE和FF都告诉我这个方法未定义
      

  2.   

    那就要先定义下咯:
    window.onresize = function(){
        //...
    };
      

  3.   

    你用js把窗口resize一个像素,再resize回去
      

  4.   

    还是不行啊,我在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
    }]
    });
      

  5.   

    如果直接,onresize=function,那就是对象未定义
      

  6.   

    啊,不不不,onresize = function成功了,可是没有达到我想要的效果,哎,郁闷啊,ext的layout怎么会不自动改变大小呢……