0

いくつかのチャートで使用されているストアがあります。ajax呼び出しを使用してデータをリモートで取得します。リンクしているphpスクリプトでも、クエリのパラメーターを変更して、さまざまなグラフに合わせて調整します。

これが私の考えです。チャートのパネルのタイトルをパラメーターとしてphpスクリプトに渡します。それがどのチャートか教えてくれます。

ストアが使用しているチャートのタイトルにアクセスするにはどうすればよいですか?

 var my_store = Ext.create('Ext.data.JsonStore', {
fields: ['project', 'accepted', 'rejected', 'deleted', 'undefined'],
proxy: {
    type: 'ajax',
    url: 'generate_proj.php',
    extraParams: {foo: **chart.id**},
    reader: {
    type: 'json'
    }
},
autoLoad: true,
listeners:  { 
    beforeload: function(store,operation) {
    //operation.params.foo = this.idname;
    },

    load: function(obj,records) {
    var text = Ext.decode(obj.responseText);
    Ext.each(records,function(rec) {                     
    });
    }
    }
});  

これが私がこれまでにしたことです。単一のチャート/パネルの名前を取得することは問題ありません。ストアがそれを使用しているものの名​​前を動的に読み取れるようにしたい。どのように?

4

1 に答える 1

0

どこかに、さまざまなチャートを切り替えるコードがあります。そのコードの間に、あなたは次のようなことをすることができます

activeChart.getChartStore().proxy.extraParams.foo = activeChart.getId();

ここで、activeChartは、表示しようとしているチャートへの参照です。次に、ストアをロードすると、正しいパラメーターが送信されます。

于 2012-08-24T01:01:16.380 に答える