menu有事件beforehide和beforeshow,在这2个事件中,我可以判断menu项目的个数,计算menu的高度,并更改iframe的高度
var childMenu = new Ext.menu.Menu({
id : itemData.menu.id,
text : itemData.menu.text,
listeners:{
beforehide:menuBeforehide,
beforeshow:menuBeforeshow
}
});
//menu菜单过高时,增加iframe高度
var old_main_height;
function menuBeforehide(menu){
var f = parent.parent.document.getElementsByTagName("IFRAME");
var mainframe = f["mainframe"];
if(old_main_height){
mainframe.height = old_main_height;
}
}
function menuBeforeshow(menu){
var f = parent.parent.document.getElementsByTagName("IFRAME");
var mainframe = f["mainframe"];
old_main_height = mainframe.height;
var itemsHeight = menu.items.length*25;
if(old_bsm_con_height<itemsHeight){
mainframe.height = itemsHeight+100;
}
}
讨论地址:http://www.17ext.com/showtopic-3036.aspx
声明:本站教程文章版权为一起Ext(http://www.17ext.com/)所有,转载请注明出处