2015-09-04 2 views
2

в моем случае, я хочу, если щелкнуть по кнопке «развертка» диаграммы, загрузите новые данные из другого Json. Это мой магазинкак загружать данные от Json до Json в Extjs

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(); 
      } 
     } 

в этом случае я хочу, если нажать на кнопку мой магазин загружать новые данные, но с другой Json который преобразован из mySQL. это можно сделать? или у вас есть решение из моего дела?

ответ

1

Я бы посоветовал вам объявить ваш второй магазин так же, как и с первым. И просто загрузить его внутри обработчика вашей развертки:

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

Но я не совсем уверен, что вы действительно хотите, ваш вопрос мне не ясно.

+0

спасибо, что так много Benovit Cuvelier работает. –

Смежные вопросы