Как распечатать (или предупредить) значение из магазина ExtJS?

1

Я пытаюсь получить значение из хранилища 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

qaru.site/questions/785927/...

Есть идеи? Я использую ExtJS версии 3.2.1

Теги:
extjs
extjs3

1 ответ

0
Лучший ответ

В заявлении myStore используется

myStore = this.store =

Когда вы пытаетесь получить доступ к значениям из магазина, вы находитесь в одной области? Является ли myStore глобальной переменной?

  • 0
    Да, это. Но я обнаружил, что эта функция загрузки использовала параметр, который был загружен после store.load. Я просто поместил переменную параметра для отправки при загрузке страницы, и это решило проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню