【问题标题】:Ext Window at the bottom right右下角的Ext Window
【发布时间】:2013-10-25 05:39:57
【问题描述】:

我想在屏幕右下角做一个小的状态栏。 但是extjs设置了“top”和“left”的值,结果在中间窗口被拉伸了。

var swindow = new Ext.Window({
        width:100,
        style:'position:fixed; right:0;bottom:0;',
        baseCls:'lk-sysstate-spanel',
        shadow: false,
        closable:false,
        hideBorder: false,
        plain: true,
        items:[
            historyPanel,
            smallPanel
        ]
    });

浏览器中的css结果

element.style {
    bottom: 0;
    display: block;
    left: 675px;
    position: fixed;
    right: 0;
    top: -5000px;
    visibility: visible;
    width: 98px;
    z-index: 9003;
}

使用 ExtJs 3.4

【问题讨论】:

    标签: javascript html css extjs extjs3


    【解决方案1】:

    您可以将侦听器添加到窗口并删除左侧/顶部样式。示例:

    var swindow = new Ext.Window({
        [...]
    
        listeners: {
            show: function() {
                this.el.setStyle('left', '');
                this.el.setStyle('top', '');
            }
        }
    });
    

    工作样本:http://jsfiddle.net/dnpTt/4/

    【讨论】:

      【解决方案2】:

      在 ExtJS 5.0.1 中测试

      var w = window.innerWidth;
      var h = window.innerHeight;
      
      var swindow = new Ext.Window({
          [...]
      
          listeners: {
              show: function() {
                  this.setX(w -this.getWidth());
                  this.setY(h -this.getHeight());
              }
          }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-22
        • 1970-01-01
        • 2018-03-01
        • 2021-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多