アプリに問題があります。グラフがあり、データは Ajax 接続を行うストアからロードされます。初めてページを読み込んだときは問題なく動作しますが、ボタンが 3 つあり、誰かがボタンをクリックしたときに新しいグラフを読み込んで前のグラフを置き換えることが目標ですが、これは私が望むようには機能しません。いくつかのバグがあり、やりたいことを行うための「公式の」方法があるかどうかを知りたいです。
エラーがあります:
Error : TypeError: me.labels[inflections.length - 1] is undefined
Source File : extjs-4.1.0/ext-all-debug.js
Ligne : 58728
誰かがボタンをクリックすると、私はこれを行います:
var el = Ext.get('GraphVolumeBar03');
if(!el) {
var elem = Ext.create('Axiastats.view.GraphVolumeBar03');
Ext.create('Ext.panel.Panel', {
id : 'GraphVolumeBar03',
renderTo: 'graphContainer-body',
height : 300,
border: false,
items: elem,
});
}
else {
el.show();
Ext.getCmp('GraphVolumeBar03-chart').redraw(true);
}
そして、私は古いチャートを非表示にしていますが、それは正しい解決策ではないと思います:
var el2 = Ext.get('GraphVolumeBar01');
if(el2) { el2.hide(); }
var el3 = Ext.get('GraphVolumeBar02');
if(el3) { el3.hide(); }