我使用创建了一个道场图表;
var pieChart = new dojox.charting.Chart2D("pieChart");
之后我想更新/销毁这个图表。所以我愿意;
var pieChart = dojo.byId("pieChart");
pieChart.destroy();
这似乎不起作用。我在这里做错了吗?
最好的
我遇到了同样的问题,我在一个地方创建了图表,然后想在另一个地方销毁它,但是我没有对图表对象的引用。我找到的唯一解决方案是清空用于制作图表的 DOM 节点:
dojo.empty("pieChart");
第二个变量将引用 DOM 对象,而不是存储图表对象的 javascript 对象。
var pieChart = new dojox.charting.Chart2D("pieChart");
pieChartDom = dojo.byId("pieChart"); //you cannot destroy,
pieChart.destroy(); //you can destroy, this is original variable
我希望它有所帮助。
由于您使用的是 dojox,所以 dojo.byId 不会返回 javascript 对象尝试使用 dijit.byId 我认为它会按照以下建议工作:
var pieChart = dijit.byId("pieChart"); 饼图.destroy();
经过一番努力,我发现了 dojox.form.BusyButton 遇到的同样的问题......