Ver Fonte

列表排序规则重写:为空的数据参与排序且视为最小值

zhuth há 7 anos atrás
pai
commit
2263cdbe89
1 ficheiros alterados com 26 adições e 0 exclusões
  1. 26 0
      frontend/saas-web/overrides/util/Sorter.js

+ 26 - 0
frontend/saas-web/overrides/util/Sorter.js

@@ -0,0 +1,26 @@
+Ext.define('saas.override.util.Sorter', {
+    override: 'Ext.util.Sorter',
+
+    sortFn: function (item1, item2) {
+        var me = this,
+            transform = me._transform,
+            root = me._root,
+            property = me._property,
+            lhs, rhs;
+ 
+        if (root) {
+            item1 = item1[root];
+            item2 = item2[root];
+        }
+ 
+        lhs = item1[property] || '';
+        rhs = item2[property] || '';
+ 
+        if (transform) {
+            lhs = transform(lhs);
+            rhs = transform(rhs);
+        }
+ 
+        return (lhs > rhs) ? 1 : (lhs < rhs ? -1 : 0);
+    },
+});