Store.getGroups 返回 Extjs 5.1 中未定义对象的数组

Posted

技术标签:

【中文标题】Store.getGroups 返回 Extjs 5.1 中未定义对象的数组【英文标题】:Store.getGroups returns an array of undefined objects in Extjs 5.1 【发布时间】:2015-07-27 13:40:08 【问题描述】:

我陷入了一种情况,我必须扩展在 Extjs 5.1 中制作的组网格的选定行。但是 Store.getGroups 返回一个未定义对象的数组,

任何人都可以遇到类似的问题吗,因为这在 Extjs 4.2.x 上运行良好?

小提琴代码 - 适用于 4.2.x,不适用于 5.1

https://fiddle.sencha.com/#fiddle/8mi

请帮忙。

【问题讨论】:

【参考方案1】:

getGroups() 方法返回一个Ext.util.Collection

您可以通过以下方式轻松获取第一个组名:

var firstGroupName = store.getGroups().getAt(0).getGroupKey();

查看fiddle。

要获取所有组,请使用getRange() 方法。

var groups = store.getGroups().getRange();

【讨论】:

FWIW,“未定义”部分是 Chrome 表示具有用户定义属性的空数组的一种方式。本质上,Sencha 的某个人使用 [] 而不是 初始化了一个对象

以上是关于Store.getGroups 返回 Extjs 5.1 中未定义对象的数组的主要内容,如果未能解决你的问题,请参考以下文章

如何将静态 JSON 从 PHP 返回到 extjs 存储

如何将返回文本拆分为 extjs 中的单个字符串?

包含链接的 ExtJs 网格面板返回 false

获取选定行的 ExtJS4 可编辑网格返回空

ExtJS 4.1:模态窗口似乎在提交窗口之前返回控制

商店上的 extjs 组合框 getCount() 返回 0