我有几个图表使用的商店。我通过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) {
});
}
}
});
这是我到目前为止所做的。获取单个图表/面板的名称是没有问题的。我想商店能够动态读取使用它的名称。怎么样?
答案 0 :(得分:0)
在某个地方,你有一些代码可以在各种图表之间切换。在该代码中,您可以执行类似
的操作activeChart.getChartStore().proxy.extraParams.foo = activeChart.getId();
其中activeChart是您要显示的图表的任何参考。然后当你加载商店时,它会发送正确的参数。