Question

J'ai créé un tableau de Dojo en utilisant;

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

Ensuite, je veux mettre à jour / détruire ce tableau. Je ne;

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

Cela semble ne pas être fonctionnel. Est-ce que je fais quelque chose de mal ici?

meilleurs

Était-ce utile?

La solution

Comme vous utilisez dojox donc dojo.byId ne reviendra pas javascript objet essayez d'utiliser dijit.byId Je pense que ça va marcher comme suggéré ci-dessous:

var PieChart = dijit.byId ( "PieChart"); pieChart.destroy ();

le même problème que je faisais face à dojox.form.BusyButton après un grand effort que j'ai trouvé cela ...

Autres conseils

Je suis tombé sur ce même problème, où je crée le tableau en un seul endroit et je voulais ensuite le détruire dans un autre, mais je ne l'ai pas une référence à l'objet graphique. La seule solution que je trouve est de vider le nœud DOM que vous avez utilisé pour faire le tableau:

dojo.empty("pieChart");

La seconde variable de référence objet DOM, pas l'objet javascript qui stocke objet graphique.

var pieChart = new dojox.charting.Chart2D("pieChart");
pieChartDom = dojo.byId("pieChart"); //you cannot destroy, 
pieChart.destroy();  //you can destroy, this is original variable

J'espère que ça aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top