Dojox Диаграмма Обновление / Уничтожение не работает после dojo.byiD

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

  •  25-09-2019
  •  | 
  •  

Вопрос

Я создал диаграмму 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

Я надеюсь, что это помогает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top