Dojox Диаграмма Обновление / Уничтожение не работает после dojo.byiD
Вопрос
Я создал диаграмму DOJO, использующую;
var pieChart = new dojox.charting.Chart2D("pieChart");
После этого я хочу обновить / уничтожить этот график. Так что я делаю;
var pieChart = dojo.byId("pieChart");
pieChart.destroy();
Это кажется не функциональным. Я здесь делаю что-то не так?
Лучший
Решение
Как вы используете dojox, поэтому dojo.byId не вернет объект JavaScript, попробуйте использовать dijit.byid, я думаю, что он будет работать ниже:
var piechart = dijit.byid ("piechart"); piechart.destrey ();
Та же проблема я столкнулся с dojox.form.busybutton После большого усилия я нашел это ...
Другие советы
Я столкнулся с этой же проблемой, где я создал график в одном месте, а затем хотел уничтожить его в другом, но у меня не было ссылки на объект диаграммы. Единственное решение, которое я нашел, - это опорожнение узла DOM, который вы использовали, чтобы сделать график:
dojo.empty("pieChart");
Вторая переменная будет ссылаться на объект DOM, а не объект JavaScript, который хранит объект Chart.
var pieChart = new dojox.charting.Chart2D("pieChart");
pieChartDom = dojo.byId("pieChart"); //you cannot destroy,
pieChart.destroy(); //you can destroy, this is original variable
Я надеюсь, что это помогает.