Browse Source

fixed cookie issue with radiobuttons (#5097)

* fixed cookie issue with radiobuttons

* code cleanup

Co-authored-by: Dennis Hernández <dennishernandezvargas@gmail.com>
Dustin Utecht 5 years ago
parent
commit
59c12c2e05
1 changed files with 9 additions and 2 deletions
  1. 9 2
      src/extensions/cookie/bootstrap-table-cookie.js

+ 9 - 2
src/extensions/cookie/bootstrap-table-cookie.js

@@ -205,10 +205,17 @@ const UtilsCookie = {
 
         const applyCookieFilters = (element, filteredCookies) => {
           filteredCookies.forEach(cookie => {
-            if (cookie.text !== '' && element.tagName === 'INPUT') {
+            if (cookie.text === '' || (element.type === 'radio' && element.value.toString() !== cookie.text.toString())) {
+              return
+            }
+
+            if (element.tagName === 'INPUT' && element.type === 'radio' && element.value.toString() === cookie.text.toString()) {
+              element.checked = true
+              cachedFilters[cookie.field] = cookie.text
+            } else if (element.tagName === 'INPUT') {
               element.value = cookie.text
               cachedFilters[cookie.field] = cookie.text
-            } else if (cookie.text !== '' && element.tagName === 'SELECT' && bootstrapTable.options.filterControlContainer) {
+            } else if (element.tagName === 'SELECT' && bootstrapTable.options.filterControlContainer) {
               element.value = cookie.text
               cachedFilters[cookie.field] = cookie.text
             } else if (cookie.text !== '' && element.tagName === 'SELECT') {