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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top