【问题标题】:list.setGrouped(true) DOESN'T work?? How can I do it?list.setGrouped(true) 不起作用??我该怎么做?
【发布时间】:2014-11-05 15:42:27
【问题描述】:

我正在尝试通过 sencha touch API 在运行时将列表的 'grouped' 属性设置为 TRUE,有一个 'setGrouped()' 方法,但它不存在!!!如果您单击 sencha touch 文档右上角的“源”,它会将您带到 list.js,但我搜索了 setGrouped 和 NOTHING。

我正在使用 sencha touch 2.4.1

请帮忙,如何在运行时将 grouped 设置为 true?

【问题讨论】:

    标签: javascript extjs touch


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      1. 使用 Ext.util.Grouper 实例配置列表的存储,该实例具有 sortPropertygroupFn
      2. 将列表的 grouped 属性配置默认设置为 true - 如果我不这样做,例如离开 grouped: false 或者根本不添加配置,我在运行时遇到错误(Cannot read property '0' of undefined
      3. 在运行时,获取对列表的引用并调用 setGrouped(true | false);

      对我来说,这个解决方案有效,我可以按照这些步骤在运行时在 Sencha Touch 2.4.1 中对列表进行分组/取消分组。

      希望它有所帮助 - Cherrio!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-15
        • 2018-01-16
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        • 2020-10-31
        • 2012-05-26
        • 1970-01-01
        相关资源
        最近更新 更多