2017-02-14 60 views
0

我不希望select2多選擇下拉頁面刷新中的鬆散數據。 select2下拉應該保持狀態我不希望select2多選擇下拉頁面刷新中的鬆散數據。 select2下拉應保持狀態

下面是我的代碼。它的工作正常,我只有select2正在丟失選擇/數據,如果我們刷新頁面的問題。我的要求是即使頁面刷新後,它不應該刪除有價值/或空​​。

$processOrderNbr.select2({ 
 
      ajax: getProcessOrderNbr(), 
 
      minimumInputLength: 4, 
 
      placeholder: " ", 
 
      allowClear: false, 
 
      multiple: true 
 
     }); 
 

 
     function getProcessOrderNbr() { 
 
      return { 
 
       url: 'GetProcessOrder', 
 
       dataType: 'json', 
 
       delay: 250, 
 
       data: function (params) { 
 
        return { 
 
         searchKeyword: params 
 
        }; 
 
       }, 
 
       results: function (data) { 
 
        return { 
 
         results: $.map(data, function (item) { 
 
          return { 
 
           text: item, 
 
           id: item 
 
          } 
 
         }) 
 
        }; 
 
       } 
 
      }; 
 
     }

回答

0

您需要再次把它們放進select2箱。 我有一個類似的問題,在那裏我用window.sessionStorage來存儲選定的值。重新加載頁面後,我設置存儲在會話存儲的值到select2盒與此代碼:

var selectionList = [{ id: window.sessionStorage.getItem("searchValue"), text: window.sessionStorage.getItem("searchValue")}]; 
$("#searchValue").select2({ 
       data: selectionList 
}); 
$('#searchValue').val(window.sessionStorage.getItem("searchValue")).trigger("change"); 

要保存在值window.sessionStorage您可以使用此代碼:

$('#searchValue').select2({ 
... 
.on("change", function (e) { 
    window.sessionStorage.setItem("searchValue", $(this).val()); 
} 
... 

也許這個解決方案可以幫助你解決你的問題,但有人知道更好的解決方案