2015-03-16 5 views
-1

Я очень новичок в Extjs4.Extjs4 - Как получить значение из первой записи из магазина

У меня есть магазин, который берет у json?

Ext.onReady(function(){  
var storePermissao = Ext.create('Ext.data.Store', { 
    fields: ["bancos"], 
    autoLoad: true, 
    autodestroy: true, 
    proxy: { 
     type: "ajax", 
     url: "ajax/permissoes.php", 
     reader: { 
      type: "json", 
      root: "data" 
     } 
    } 
}); 

Этот магазин занимает всего одну запись и одно поле (bancos) из моей базы данных. Как читать значение из поля bancos? Я пробовал:

Ext.getStore('storePermissao').loadData(data);  
var rec = Ext.StoreMgr.lookup('storePermissao').getAt(0); 

Я получаю ошибку: неперехваченным TypeError: Не удается прочитать свойство «переопределить» неопределенных;

Когда я использовал приведенный ниже код, я вижу результат, но я не могу его использовать.

var permissaoUsuario = 
    storePermissao.load({ 
     scope: this, 
     callback: function(records,operation,success){ 
       if(success){ 
        var req = storePermissao.first(); 
        var teste = req.get('pbancos'); 
        console.log('teste'); 
     } 
    } 
}); 
console.log('teste'); (it doesn't work!) 

Как я могу получить это значение?

Большое спасибо!

+0

Похоже, вам нужно больше понимания javascript вообще. Но покажите нам, как выглядит ответ json. –

ответ

0

Если есть всегда одна запись, почему бы вам не использовать модель вместо магазина. Магазин - это коллекция модели, и в вашем случае нет коллекции, но только одна запись. Ниже приведен пример загрузки модели пользователя. Более подробную информацию можно найти в документации http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.data.Model

User.load(123, { 
success: function(user) { 
    console.log(user.getId()); //logs 123 
} 

});

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