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

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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值