为什么当使用百分比或浮动时,我的布局没有延伸到窗口底部?

laik7k3q  于 2022-09-26  发布在  其他
关注(0)|答案(2)|浏览(154)

当我对Sencha ExtJS面板使用百分比宽度或浮动宽度时,然后通过Sencha ExtJS以科学符号设置左侧位置和宽度,布局在到达窗口底部之前停止。
请参见此问题屏幕截图:

我在Chrome v52上使用ExtJS和VB.NET框架。
你能为这个问题提供解决方案吗?

z3yyvxxp

z3yyvxxp1#

您必须更改e1d1e和yparseInt值。否则,您需要将浏览器更新到52版本以上的chrome。

iszxjhcz

iszxjhcz2#

我在ext-all-debug.js中更改了以下函数

beforeSetPosition: function (x, y, animate) {
    var pos, x0;

    //change start here
    x = parseInt(x);
    y = parseInt(y);
    //change end here        

    if (!x || Ext.isNumber(x)) {
        pos = { x: x, y : y, anim: animate };
    } else if (Ext.isNumber(x0 = x[0])) { 
        pos = { x : x0, y : x[1], anim: y };
    } else {
        pos = { x: x.x, y: x.y, anim: y }; 
    }

    pos.hasX = Ext.isNumber(pos.x);
    pos.hasY = Ext.isNumber(pos.y);

    this.x = pos.x;
    this.y = pos.y;

    return (pos.hasX || pos.hasY) ? pos : null;
},

而不是

beforeSetPosition: function (x, y, animate) {
    var pos, x0;

    if (!x || Ext.isNumber(x)) {
        pos = { x: x, y : y, anim: animate };
    } else if (Ext.isNumber(x0 = x[0])) { 
        pos = { x : x0, y : x[1], anim: y };
    } else {
        pos = { x: x.x, y: x.y, anim: y }; 
    }

    pos.hasX = Ext.isNumber(pos.x);
    pos.hasY = Ext.isNumber(pos.y);

    this.x = pos.x;
    this.y = pos.y;

    return (pos.hasX || pos.hasY) ? pos : null;
},

相关问题