我有一个通过以下方式设置的图像:
var oImage = new sap.m.Image({
id: image0,
src: "img/image0.jpg"
});
我想弄清楚图像的宽度和高度吗?
我尝试过oImage.getWidth()
和oImage.getHeight()
,但这些返回的都是空的。我也尝试过parseInt(oImage.getWidth())
和parseInt(oImage.getHeight())
,但是它们返回NaN
。
答案 0 :(得分:0)
这些值是空的,因为您尚未设置它们。 getHeight
和getWidth
都返回设置值,而不是图像的默认高度和宽度。看看 Image Control 。
var oImage = new sap.m.Image("image0", {
src: "img/load.gif",
height: "30vh",
width: "30vw"
});
此oImage.getWidth()
将返回"30vw"
答案 1 :(得分:0)
由于尚未指定图像的高度和高度,因此必须使用DOM来获取图像的详细信息。在您的控制器中尝试以下代码:
var image = this.byId("image0");
var oDomRef = image.getDomRef()
console.log(oDomRef .width, oDomRef .height);
它将以px为单位给出图像的宽度和高度。