actualización del gráfico de dojox / destruir no funciona después de dojo.byId

StackOverflow https://stackoverflow.com/questions/4610920

  •  25-09-2019
  •  | 
  •  

Pregunta

I creó una tabla dojo usando;

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

Después Quiero actualizar / destruir esta carta. SO hago;

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

Esto parece ser no funcional. ¿Estoy haciendo algo mal aquí?

mejor

¿Fue útil?

Solución

Como se está utilizando de manera dojox dojo.byId no volverá intento objeto de javascript usando dijit.byId creo que va a funcionar como se sugiere a continuación:

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

el mismo problema que estaba enfrentando con dojox.form.BusyButton después de un gran esfuerzo he encontrado esto ...

Otros consejos

Me encontré con este mismo problema, cuando creé el gráfico en un lugar y luego quería destruirlo en otro, pero yo no tenía una referencia al objeto de gráfico. La única solución que encontré es vaciar el nodo DOM que utilizó para hacer la tabla:

dojo.empty("pieChart");

La segunda variable hará referencia a objeto DOM, no el objeto JavaScript que objeto de gráfico tienda.

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

espero que ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top