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 查询中获取分组记录的第一条和最后一条记录?