list.setGrouped(true)DOESN' T work ??我该怎么做?

时间:2014-11-05 15:42:28

标签: javascript extjs touch

我正在尝试通过以下方法将运行时的'分组'属性设置为TRUE,但是有一个'setGrouped()'方法,但它不存在!如果你在sencha touch docs的右上角点击'source',它会把你带到list.js但是我为setGrouped和NOTHING进行了serached。

我正在使用sencha touch 2.4.1

请帮助,如何在运行时将分组设置为true?

2 个答案:

答案 0 :(得分:0)

您需要在列表商店中配置一个分组器:http://docs.sencha.com/touch/2.4/apidocs/#!/api/Ext.data.Store-cfg-grouper

答案 1 :(得分:0)

Sencha Touch动态添加属性的setter和getter函数 - 这就是为什么你找不到 Ext.dataview.List.getGrouped()的原因api源代码中的Ext.dataview.List.setGrouped()函数。

要通过 Ext.dataview.List.getGrouped()动态设置列表的分组属性,您必须:

  1. 使用带有 sortProperty groupFn Ext.util.Grouper 实例配置列表商店
  2. 将列表的分组属性配置设置为 true 作为默认值 - 如果我不这样做,例如保留分组:false 或根本不添加配置,我在运行时收到错误(无法读取属性' 0'未定义
  3. 在运行时,获取对列表的引用并调用 setGrouped(true | false);
  4. 对我来说,这个解决方案有效,我可以在运行后按照这些步骤在Sencha Touch 2.4.1中对列表进行分组/取消组合。

    希望它有所帮助 - Cherrio!