Javascript forEach不处理ExtReact存储区中数据的项结构
我正在尝试使用Javascript forEach不处理ExtReact存储区中数据的项结构,javascript,extjs,extreact,Javascript,Extjs,Extreact,我正在尝试使用.getData()遍历ExtReact存储区的数据,以从存储区获取数据 随后,当我尝试遍历这些项时,我没有得到任何单个项的结果。它就像是空的 下面是当Iconsole.log整个数组时,data.items的结果: 然而,当我使用forEach遍历这个数组时,我什么也得不到 这是forEach循环的代码: if(userShortCutData.items!==未定义){ log(userShortCutData.items); userShortCutData.items.f
.getData()
遍历ExtReact存储区的数据,以从存储区获取数据
随后,当我尝试遍历这些项时,我没有得到任何单个项的结果。它就像是空的
下面是当Iconsole.log
整个数组时,data.items
的结果:
然而,当我使用forEach
遍历这个数组时,我什么也得不到
这是forEach
循环的代码:
if(userShortCutData.items!==未定义){
log(userShortCutData.items);
userShortCutData.items.forEach(函数(项){
console.log(item);//没有任何内容是consol.log-ed;
console.log(item.data);//没有任何内容是consol.log-ed;
console.log(item._user);//没有任何内容是consol.log-ed;
});
}
要获取作为数组的底层记录列表,请执行以下操作:
store.getRange().forEach(r => {
console.log(r.id);
});
要使用内置存储方法,请执行以下操作:
store.each(r => {
console.log(r.id);
});
您可以在存储上使用加载或刷新侦听器(取决于您的需要)等待数据处理完成:
store.on('refresh', () => {
// do the magic();
});
日志是否未定义?或者它只是没有像forEach从未运行一样记录任何内容?没有像forEach从未运行一样记录任何内容…在
if
中添加另一个条件,如userShortCutData.items.length
控制台日志很可能显示了一个“刚刚评估”的对象,但是当代码运行时,items.length
很可能是0
。当我编写if条件时:if(userShortCutData.items!==undefined&&userShortCutData.items.length!==0)它甚至不进入if条件。。还有其他想法吗?我将尝试回答下面的更多细节…如何访问store.on中的数据?因为在里面我不能使用store.data.items,对吗?就像在外面一样,通过调用getRange
或each
或任何其他存储函数;或者?根本不要使用getData
。直接在商店中使用getRange
或每个
。啊哈,好的,我会试试…:)