我试图从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/

10-09 09:07