Extjs如何访问商店使用的图表的名称

时间:2012-08-22 22:43:57

标签: ajax json charts extjs

我有几个图表使用的商店。我通过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) {                     
    });
    }
    }
});  

这是我到目前为止所做的。获取单个图表/面板的名称是没有问题的。我想商店能够动态读取使用它的名称。怎么样?

1 个答案:

答案 0 :(得分:0)

在某个地方,你有一些代码可以在各种图表之间切换。在该代码中,您可以执行类似

的操作
activeChart.getChartStore().proxy.extraParams.foo = activeChart.getId();

其中activeChart是您要显示的图表的任何参考。然后当你加载商店时,它会发送正确的参数。

相关问题