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 回答