我试图从ExtJS存储中获取一个值以在变量中使用它。我尝试使用console.log打印此文件,但遵循在StackOverflow和Sencha论坛上在此处回答的另一个问题的说明,但未成功。我第一次尝试时收到此错误消息:
无法读取未定义的属性“数据”
这是我第二次尝试的消息:
未定义myView
其中“ myView”是此当前窗口的类名称。
这是我的商店代码:
myStore = this.store = new Ext.data.JsonStore({
proxy:new Ext.data.ScriptTagProxy({
url: "php/data.php"
}),
root: 'result',
autoLoad: false,
fields: [
{name:'ID',type:'string',mapping:'ID'},
{name:'NAME',type:'string',mapping:'NAME'}
]
});
这是我试图从存储中获取值的方法:
第一次尝试:
var vId = myStore.data.items[0].data.ID;
console.log(vId);
第二次尝试:
store.storeDadosSol.load(function(){
this.each(function(record){
var vId = record.get('ID');
// Do stuff with value
console.log(vId);
});
});
我正在关注以下答案:
Sencha Forum
StackOverflow Question
有任何想法吗?我正在使用ExtJS版本3.2.1
最佳答案
您的myStore声明使用
myStore = this.store =
当您尝试从存储中访问值时,您是否处于同一范围内? myStore是全局变量吗?
关于javascript - 如何从ExtJS存储中打印(或警告)值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44395962/