在我的情况下,我想,如果点击按钮“钻取”图表从另一个Json加载新数据。这是我的商店
Ext.define('DWP3.store.konten.Coba', {
extend: 'Ext.data.Store',
alias: 'store.coba',
storeId: 'coba',
uses: [
'Ext.data.Store'
],
fields: [
{name: 'periode'},
{name: 'Teknik'},
],
proxy: {
type: 'ajax',
url : 'resources/data/load2.php',
reader: {
type: 'json',
rootProperty: 'view_sum1'
}
},
autoLoad: true,
});
}
我想从json转换来自mySQL的新数据。我想加载这个:
newData : function(){
var store = Ext.create('Ext.data.Store', {
fields: [
{name: 'periode'},
{name: 'prodi'},
],
proxy: {
type: 'ajax',
url : 'resources/data/load3.php', //from another load in php
reader: {
type: 'json',
rootProperty: 'view_sum2' // another root
}
},
autoLoad: true,
});
return store;
}
我在我的chart.js中调用了这样的函数:
{
text:'Test',
handler:function(){
this.down('cartesian').getStore().newData();
}
}
在这种情况下我想要点击我的商店加载新数据的按钮,但是从另一个从mySQL转换的Json。有可能这样做吗?或者你从我的案例中得到任何解决方案吗?
答案 0 :(得分:1)
我建议您按照与第一个商店相同的方式宣布您的第二家商店。只需将其加载到深入处理程序中:
handler : function() {
Ext.getStore('your new store ID').load();
}
但我不确定你真正想要的是什么,你的问题对我来说并不清楚。