我正在使用Select2內置AJAX加載一個小項目列表。 Select2在第一次選擇時加載整個列表(良好),但每次用戶嘗試將其選擇或類型更改爲篩選項時都會重新加載JSON訂閱源(並且這意味着每個鍵入的信件都會有一個新的AJAX請求!)。使Select2只讀取一次數據
在A request is being triggered on every key stroke, can I delay this?,我們可以讀到:
默認情況下,每當用戶 改變了他們的搜索詞,選擇二將觸發新的AJAX請求。您可以使用
ajax.delay
選項設置刪除 請求的時間限制。$('select').select2({ ajax: { url: '/example/api', delay: 250 } });
這會告訴Select2在將請求發送到您的API之前等待250毫秒。
......但它沒有。認真。我也嘗試過在示例中顯示的未公開的minimumInputLength
屬性,但它似乎沒有做任何事情。
甚至有可能讓Select2只讀取一次數據?
我想這個庫只是沒有設計工作的方式。 –