如何使用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在网格中按降序对带有连字符的浮点值进行排序的主要内容,如果未能解决你的问题,请参考以下文章