GWT:不可能两次添加相同的图像吗?
GWT: Is adding the same Image twice not possible?
我想做的是给比例添加单位。一个单位是一个图像。所以我决定将 URL 分配给这样的全局变量:
Image scaleUnit = new Image("example/url.xy");
然后我尝试将此对象准确添加到同一个 FlowPanel 中两次,如下所示:
examplepanel.add(scaleUnit);
examplepanel.add(scaleUnit);
这不起作用,因为我得到的结果只是 FlowPanel 中的一张图像。为什么会这样?是否无法两次添加相同的图像,或者我是否遗漏了什么?
一个Image
是一个Widget
;它最终是 DOM 元素的包装器。您不能在 DOM 树中两次添加这样的元素并期望它显示两次:第二次插入将首先将其从当前位置删除。 DOM 可以克隆元素,但不能克隆小部件。简而言之:不,你不能,你必须创建 2 Image
个小部件。
我想做的是给比例添加单位。一个单位是一个图像。所以我决定将 URL 分配给这样的全局变量:
Image scaleUnit = new Image("example/url.xy");
然后我尝试将此对象准确添加到同一个 FlowPanel 中两次,如下所示:
examplepanel.add(scaleUnit);
examplepanel.add(scaleUnit);
这不起作用,因为我得到的结果只是 FlowPanel 中的一张图像。为什么会这样?是否无法两次添加相同的图像,或者我是否遗漏了什么?
一个Image
是一个Widget
;它最终是 DOM 元素的包装器。您不能在 DOM 树中两次添加这样的元素并期望它显示两次:第二次插入将首先将其从当前位置删除。 DOM 可以克隆元素,但不能克隆小部件。简而言之:不,你不能,你必须创建 2 Image
个小部件。