右下角的Ext窗口

时间:2013-10-25 05:39:57

标签: javascript html css extjs extjs3

我想在屏幕右下角创建一个小状态栏。 但是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

2 个答案:

答案 0 :(得分:3)

您可以向窗口添加侦听器并删除左/顶部样式。例如:

var swindow = new Ext.Window({
    [...]

    listeners: {
        show: function() {
            this.el.setStyle('left', '');
            this.el.setStyle('top', '');
        }
    }
});

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

答案 1 :(得分:1)

在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());
        }
    }
});