0

ユーザー入力に基づいて結果を入力するために使用しSelect2 4.0.1ましたが、select2 リストの最初のページの結果を検索するたびに、連続するページが読み込まれず、スクロールの最後に到達すると 2 ページ目のリクエストが送信されません。mCustomScrollbarajax

$multiselect = $(element).select2({
    multiple: true,
    placeholder: 'Assign a new tag',
    tags: true,
    tokenSeparators: [",", ";"],
    ajax: {
      url: 'search_url',
      dataType: 'json',
      type: 'GET',
      delay: 250,
      data: function(params) {
        return {
          search: params.term,
          page: params.page,
          page_limit: 20
        };
      },
      processResults: function(data, params) {
        var more, new_data;
        params.page = params.page || 1;
        more = {
          more: (params.page * 20) < data.total_count
        };
        new_data = [];
        data.items.forEach(function(i, item) {
          new_data.push({
            id: i.name,
            text: i.name
          });
        });
        return {
          pagination: more,
          results: new_data
        };
      },
      cache: true
    }
  }).on('select2:open', function(e){
    function showScroll() {
      $(element).siblings(".tag-multiple-dropdown").find('ul').mCustomScrollbar("destroy");
      $(element).siblings(".tag-multiple-dropdown").find('ul').mCustomScrollbar(
        { mouseWheel:true,
          advanced:{
            updateOnContentResize: true
          }
      });
    }
    setTimeout(showScroll, 1000);
  });

どんな助けでも大歓迎です.Thanks :)

4

0 に答える 0