Я пытаюсь получить значение из хранилища 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);
});
});
Я следую этим ответам:
qaru.site/questions/785927/...
Есть идеи? Я использую ExtJS версии 3.2.1
В заявлении myStore используется
myStore = this.store =
Когда вы пытаетесь получить доступ к значениям из магазина, вы находитесь в одной области? Является ли myStore глобальной переменной?