我正在使用Dojo GFX做一些简单的绘图,但是IE 7/8有问题(切换浏览器不是一个选项)。
如果我创建一个div,设置一个表面并绘制一些rects,它们相对于div正确绘制,到目前为止一直很好。
然而,我想要做的是创建一个小部件,一个嵌入式“表面”的东西,它基于一些特定于小部件的数据绘制。因此,我有一个包含div的小部件,我将绘制到这个div中。当我这样做时,我创建的rects就像它们响应float一样:右,按顺序显示它们并忽略'x'参数。
我认为这种行为与CSS有关,但我还没有深究它。感谢任何想法或解决方案!
更新
答案 0 :(得分:0)
似乎如果您要使用Dojo GFX并绘制在IE7 / 8中作为窗口小部件的一部分创建的DOM元素,您必须实际覆盖startup()
方法。
使用postCreate()
方法绘图会导致渲染类似float: left
的错误渲染。