Browse Source

fix confict between simple and multiple sort in the cookie

Marc Fauvel 4 years ago
parent
commit
44360b2b3c
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/extensions/cookie/bootstrap-table-cookie.js

+ 8 - 0
src/extensions/cookie/bootstrap-table-cookie.js

@@ -381,6 +381,9 @@ $.BootstrapTable = class extends $.BootstrapTable {
       UtilsCookie.deleteCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.sortName)
       UtilsCookie.deleteCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.sortOrder)
       return
+    } else {
+      this.options.sortPriority = undefined
+      UtilsCookie.deleteCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.sortPriority)
     }
 
     UtilsCookie.setCookie(this, UtilsCookie.cookieIds.sortOrder, this.options.sortOrder)
@@ -393,6 +396,11 @@ $.BootstrapTable = class extends $.BootstrapTable {
     if (this.options.sortPriority === undefined) {
       UtilsCookie.deleteCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.sortPriority)
       return
+    } else {
+      this.options.sortName = undefined
+      this.options.sortOrder = undefined
+      UtilsCookie.deleteCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.sortName)
+      UtilsCookie.deleteCookie(this, this.options.cookieIdTable, UtilsCookie.cookieIds.sortOrder)
     }
 
     UtilsCookie.setCookie(this, UtilsCookie.cookieIds.sortPriority, JSON.stringify(this.options.sortPriority))