質問

私が使用して道場チャートを作成した。

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

その後、私は破壊/このチャートを更新したいです。 SO私は;

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

これが機能していないようです。アムIここで何かが間違っているの?

最高の

役に立ちましたか?

解決

dojo.byIdはdijit.byId Iを使用してjavascriptオブジェクトトライを返しませんので、あなたがdojoxを使用しているように下に示唆したように、それがうまくいくと思います。

VAR pieChartの= dijit.byId( "pieChartの")。 pieChart.destroy();

私はこの...

が見つかり大変な努力の後dojox.form.BusyButtonに直面していた同じ問題

他のヒント

私は、私は一つの場所でグラフを作成し、これと同じ問題、に走ったし、別でそれを破壊したかったが、私は、チャートオブジェクトへの参照を持っていませんでした。私が見つけた唯一の解決策は、あなたがチャートを作るために使用されるDOMノードを空にすることです。

dojo.empty("pieChart");

第二変数は、DOMオブジェクトを参照する、しないJavaScriptオブジェクトそのストアチャートオブジェクト

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