我使用创建的道场图表;

var pieChart = new dojox.charting.Chart2D("pieChart");

然后我想更新/破坏此图表。所以我;

var pieChart = dojo.byId("pieChart");
pieChart.destroy();

这似乎是不起作用。我在这里做错了什么?

最好的

有帮助吗?

解决方案

由于你使用DojoX中这样dojo.byId不会返回使用dijit.byId我认为它会工作的JavaScript对象试的建议如下:

变种饼图= dijit.byId( “饼图”); pieChart.destroy();

我是一个很大的努力后dojox.form.BusyButton面临着同样的问题,我发现这...

其他提示

我遇到同样的问题,在这里我创建的图表在一个地方,然后要摧毁它在另一个,但是我没有到图表对象的引用。我发现的唯一的解决办法是空你用于制作图表的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

我希望它能帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top