如何使用extjs4.1在网格中按降序对带有连字符的浮点值进行排序

Posted

技术标签:

【中文标题】如何使用extjs4.1在网格中按降序对带有连字符的浮点值进行排序【英文标题】:How to sort float value with hyphen in descending order in grid using extjs4.1 【发布时间】:2013-12-01 14:01:36 【问题描述】:

我的应用程序中有一个网格。它包含字段值股票。我想按降序对字段进行排序。 stock 字段包含一个具有正浮点数和负浮点值和连字符值的值。我想始终在最后一行显示所有连字符值。谁能告诉我该怎么做?

例如

**stock**              I want to sort in descending order 

45.44                      56.56
56.56                      56.23  
-                          45.44
43.25                      43.25
-23                         -23
-                            -
56.23                        - 

谢谢

【问题讨论】:

【参考方案1】:

这不是自然顺序。在自然顺序中,连字符(代表零值)应该介于正值和负值之间。

为了实现这样的自定义命令,ExtJs 允许你定义一个sorting function。在您的商店中,您可以定义如下内容:

sorters: [
    sorterFn: function(value1, value2)
        if (value1 === value2) 
            return 0;
        
        if (value1 == '-') return -1;
        if (value2 == '-') return 1;
        return parseFloat(value1) < parseFloat(value2) ? -1 : 1;
    
]

【讨论】:

以上是关于如何使用extjs4.1在网格中按降序对带有连字符的浮点值进行排序的主要内容,如果未能解决你的问题,请参考以下文章

如何在php中按降序对数组进行排序?

在django模板中按降序对相关项目进行排序

在Prolog中的元组列表中按降序排序

如何按降序对文本文件中的不同类型数字排序到文本框?

如何按降序对列表视图项进行排序

按降序对对象数组进行排序[关闭]