ExtJS 4:使用代理加载的数据存储显示 0 长度

Posted

技术标签:

【中文标题】ExtJS 4:使用代理加载的数据存储显示 0 长度【英文标题】:ExtJS 4: Data store loaded using proxy shows 0 length 【发布时间】:2012-11-22 21:09:29 【问题描述】:

我有 2 个商店,“选定商店”使用数据加载,另一个“所有商店”使用代理加载。我想从“所有商店”中删除“选定商店”中已经存在的内容。我正在使用 store.remove 方法来实现这一点。当我在“所有商店”中使用内联数据进行测试时,它工作正常,但当我切换到 Ajax 代理时,它不再工作了。但是,数据将继续正确显示在此存储所附加到的网格中。我使用console.log 查看'selected store'.data 和'all store'.data。我注意到“所有商店”有项目,键和长度设置为零。当我在 Chrome 控制台中展开节点时,我确实看到了填充的详细信息。见附件(第二个条目;第一个是“选定的商店”-使用数据加载)。知道我可能做错了什么。

【问题讨论】:

【参考方案1】:

在网上做了一些更多的研究后发现了问题和解决方案。在加载商店之前,代码正在运行。必须将 remove() 的代码放在“加载”事件的回调中。找到解决方案@http://www.sencha.com/forum/showthread.php?167381

【讨论】:

以上是关于ExtJS 4:使用代理加载的数据存储显示 0 长度的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS 4:存储数据未填充存储加载回调函数中的数据

当initcomponent加载存储extjs 4.1.1时视图不显示存储

如何使用 JSON 数据数组加载 extjs 3.4 存储

无法在 ExtJS 中使用代理保存数据

ExtJS:使用一个网格加载多个商店

ExtJs4 - 存储 baseParams 配置属性?