Extjs4 - 如何从商店的第一条记录中获取价值

时间:2015-03-16 00:42:23

标签: json get extjs4 store

我是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)。 如何阅读现场禁令的价值?我试过了:

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

我收到错误:Uncaught TypeError:无法读取undefined的属性'override';

当我使用下面的代码时,我可以看到结果,但我无法使用它。

 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!)

如何获得此值?

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果总有一条记录,为什么不使用Model而不是store。商店是模型的集合,在您的情况下,没有收集,只有一个记录。以下内容与加载用户模型相同。更多详细信息可在文档http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.data.Model

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

});