gpt4 book ai didi

javascript - ExtJS:如何在添加按钮之前获取按钮的宽度?

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:09 25 4
gpt4 key购买 nike

在如下情况下,有没有办法在将按钮添加到面板之前获取按钮的宽度:

var myButton = Ext.widget('button', {
text : 'Hello'
});

myButton.getWidth(); //This is undefined

panel.add(myButton);

我知道由于按钮没有在屏幕上呈现并且我没有明确地给它一个宽度,所以此时无法知道宽度。但是在按钮呈现之前是否有事件或其他事情让我知道它在屏幕上显示之前的宽度?

最佳答案

很简单,如果您查看按钮源代码,他的尺寸会在他的渲染中设置。

您不应使用按钮宽度,而应使用其他布局。

可能有办法,但看起来很疯狂:

var myButton = Ext.widget('button', {
text : 'Hello'
}),
clone=Ext.clone(myButton);
panel.add(clone);
clone.getWidth();//This is width
clone.destroy();

panel.add(myButton);

就像您看到的那样,问题在于创建和添加它以仅获取他的宽度。它可能没有任何意义,但是如果您需要做其他事情,请用更明确的内容来改变问题。当然,我们可以为您的问题找到答案。

关于javascript - ExtJS:如何在添加按钮之前获取按钮的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41755535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com