Explorar el Código

修复CMS列表排序可能存在的问题

unknown hace 5 años
padre
commit
bdd5b50f0d
Se han modificado 1 ficheros con 12 adiciones y 7 borrados
  1. 12 7
      o2web/source/x_component_cms_Module/ListExplorer.js

+ 12 - 7
o2web/source/x_component_cms_Module/ListExplorer.js

@@ -345,6 +345,7 @@ MWF.xApplication.cms.Module.ListExplorer.DefaultList = new Class({
         this.loadElementList();
     },
     resort : function(th){
+        debugger;
         this.orderField = th.retrieve("field");
         var orderType = th.retrieve("orderType");
         //th.eliminate(orderType);
@@ -757,16 +758,20 @@ MWF.xApplication.cms.Module.ListExplorer.List = new Class({
         }.bind(this));
     },
     resort : function(th){
+        debugger;
         this.orderField = th.retrieve("field");
         this.orderType = ( th.retrieve("orderType") || "" ).toLowerCase();
-        //th.eliminate(orderType);
-        if( this.orderType == "" ){
-            this.orderType = "asc";
-        }else if( this.orderType == "asc" ){
-            this.orderType = "desc";
+        if( this.orderField === this.data.orderField ){
+            this.orderType = this.orderType === "asc" ? "desc" : "asc";
         }else{
-            this.orderField = this.data.orderField ? this.data.orderField : "";
-            this.orderType = this.data.orderType ? this.data.orderType : "";
+            if( this.orderType == "" ){
+                this.orderType = "asc";
+            }else if( this.orderType == "asc" ){
+                this.orderType = "desc";
+            }else{
+                this.orderField = this.data.orderField ? this.data.orderField : "";
+                this.orderType = this.data.orderType ? this.data.orderType : "";
+            }
         }
         this.reload();
     },