首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用extjs6.2中的值进行存储中的分组

使用extjs6.2中的值进行存储中的分组
EN

Stack Overflow用户
提问于 2017-05-17 05:52:30
回答 1查看 237关注 0票数 0

我正试着把我的商店按百货公司的名称分组。部门名称也包含一些空值。当我尝试与排序函数一起分组时,它的结果是来自同一个名称的多个组。

有关详细信息,请参阅此坐立不安。我不明白我做错了什么。敬请指教。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-17 06:45:59

你的sorterFn是错的。

sorterFn必须返回三个不同的值:

  • 如果第二个参数严格大于第一个参数,则为1
  • 如果第二个参数严格小于第一个参数,则为-1
  • 如果两个参数都是同一个组,则为0

您的sorterFn从不返回0。试试这个:

代码语言:javascript
复制
sorterFn: function(a, b) {
    if(a.get('department')=="Management" && b.get('department')=="Management") return 0;
    if(a.get('department')=="Management") return 1;
    if(b.get('department')=="Management") return -1;
    if(a.get('department') < b.get('department')) return 1;
    if(a.get('department') > b.get('department')) return -1;
    return 0;
},

此外,您的transform函数是无用的。它只从您覆盖的原始sorterFn中调用。如果您愿意的话,您必须在您的sorterFn中说明空值。(然而,通常情况下,人们最终会把“其他”这类分类放在最后,而不是在"IT“和”销售“之间。)

此外,要在标题行中写入部门,必须重写groupHeaderTpl模板。

代码语言:javascript
复制
groupHeaderTpl: [
    '<tpl if=\'name\'>{name}<tpl else>Others</tpl>'
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44016618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档