欢迎访问中国最大的EXTJS讨论社区 首页 论坛 教程

Ext教程-一起Ext

当前位置: 首页 > 教程 > Ext Tree Menu Toolbar >

EXT menu 菜单项目太多,窗口显示不开解决方案

时间:2009-04-08 10:53来源:未知 作者:admin 点击:
ext的menu组件,创建了一个二级菜单,这个菜单放在了一个iframe中的toolbar上,现在有个item项目特别多,而且还可以添加,这样窗口就可能显示不下了,多的部分就看不到了,下面提供解

  ext的menu组件,创建了一个二级菜单,这个菜单放在了一个iframe中的toolbar上,现在有个item项目特别多,而且还可以添加,这样窗口就可能显示不下了,多的部分就看不到了,下面提供解决方案:

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/)所有,转载请注明出处
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容