如何在Extjs

时间:2015-09-04 00:03:49

标签: javascript mysql json extjs

在我的情况下,我想,如果点击按钮“钻取”图表从另一个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。有可能这样做吗?或者你从我的案例中得到任何解决方案吗?

1 个答案:

答案 0 :(得分:1)

我建议您按照与第一个商店相同的方式宣布您的第二家商店。只需将其加载到深入处理程序中:

handler : function() {
    Ext.getStore('your new store ID').load();
}

但我不确定你真正想要的是什么,你的问题对我来说并不清楚。