关闭

采用Window对象shim属性解决IE下flash位于弹出窗口之上遮住窗口问题——此方法对firefox暂未解决

标签: firefoxflashiefunctionlayout浏览器
893人阅读 评论(1) 收藏 举报
分类:

Ext.useShims = true;  //指明浏览器中运用垫片效果
Ext.onReady(function() {
     ......
        // 查询窗口对象变量
 var searchWin;
 // 查询按钮
 function doSearch_pic_panel() {
                 searchWin = Ext.getCmp('search-window');  //避免出现显示两个窗口的问题
  if (!searchWin) {
   searchWin = new Ext.Window({
    id:'search-window',
    title : '请输入查询条件',
    layout : 'fit',
    width : 400,
    height : 300,
    closeAction : 'hide',
    plain : true,
    floating:true,
    shim:true,
    items:searchFormPanel_pic_panel,
    buttons : [{
     text : '查询',
     handler : function() {
              //查询处理方法
                                                           ......
                                                        //隐藏查询窗口
       searchWin.hide();
      }
     }
    }, {
     text : '关闭',
     handler : function() {
      searchWin.hide();
     }
    }]
   });
   searchWin.on("move",function(compent){ //解决移动的时候底部的遮罩层与窗口left和top不对齐,宽度和高度与窗口不统一问题
    //alert(11);
    var win = Ext.getCmp('search-window');
    if(win){
     if(win.el.shim){
      win.el.shim.setLeftTop(win.el.getLeft(true), win.el.getTop(true));
         win.el.shim.setHeight(win.el.getHeight());
         win.el.shim.setWidth(win.el.getWidth());
     }
    }
   });
  }
  if(!searchWin.isVisible()){ //避免出现显示两个窗口的问题
   searchWin.show();
   searchWin.el.shim.setLeftTop(searchWin.el.getLeft(true), searchWin.el.getTop(true));
  }
 }
  ......
});

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:23234次
    • 积分:366
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:8篇
    • 译文:0篇
    • 评论:2条
    文章分类