我是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!)
如何获得此值?
非常感谢!
答案 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
}
});