Dojox Chart-Update / zerstören nicht funktioniert nach dojo.byId
Frage
Ich habe ein Dojo Diagramm mit;
var pieChart = new dojox.charting.Chart2D("pieChart");
Danach möchte ich diese Grafik aktualisieren / zerstören. Ich tue SO;
var pieChart = dojo.byId("pieChart");
pieChart.destroy();
Das scheint nicht funktionsfähig zu sein. Bin ich etwas falsch hier?
beste
Lösung
Wie Sie verwenden Dojox so dojo.byId nicht Javascript-Objekt versuchen zurückkehren mit dijit.byId Ich denke, es wird wie vorgeschlagen arbeiten unter:
var PieChart = dijit.byId ( "PieChart"); pieChart.destroy ();
das gleiche Problem, das ich mit dojox.form.BusyButton nach einer großen Anstrengung konfrontiert wurde, fand ich diese ...
Andere Tipps
Ich lief in das gleiche Problem, wo ich das Diagramm an einem Ort erstellt und dann wollte sie in einer anderen zerstören, aber ich habe nicht einen Verweis auf das Diagrammobjekt habe. Die einzige Lösung, die ich gefunden ist, den DOM-Knoten leeren Sie das Diagramm machen folgende Zwecke verwendet:
dojo.empty("pieChart");
Die zweite Variable wird Referenz DOM-Objekt nicht das JavaScript-Objekt, store Diagrammobjekt.
var pieChart = new dojox.charting.Chart2D("pieChart");
pieChartDom = dojo.byId("pieChart"); //you cannot destroy,
pieChart.destroy(); //you can destroy, this is original variable
Ich hoffe, es hilft.