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

Posted

技术标签:

【中文标题】Extjs4 - 如何从商店的第一条记录中获取价值【英文标题】:Extjs4 - How to get value from the first record from a Store 【发布时间】:2015-05-18 01:08:04 【问题描述】:

我是 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);

我收到错误:未捕获的类型错误:无法读取未定义的属性“覆盖”;

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

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

我怎样才能得到这个值?

非常感谢!

【问题讨论】:

看来您需要更多地了解javascript。但是向我们展示 json 响应的样子。 【参考方案1】:

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

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

);

【讨论】:

以上是关于Extjs4 - 如何从商店的第一条记录中获取价值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用聚合函数在 MySQL 查询中获取分组记录的第一条和最后一条记录?

如何使用聚合函数在 MySQL 查询中获取分组记录的第一条和最后一条记录?

如何使用scala获取事务中的第一条记录?

mysql中如何查询表的第一条和最后一条记录

如何在 extjs4.1 中动态更新网格的摘要类型

ExtJS4 内存泄漏