Datatable, Yadcf и Select2.Как добавить фильтры Select2 вне таблицы? - PullRequest
0 голосов
/ 18 декабря 2018

Я использую Datatables, Yadcf и Select2.У меня ошибка, как только я нажимаю на любой фильтр.Ошибка есть.Метод select2 ('close') был вызван для элемента, который не использует Select2.Невозможно получить свойство close из неопределенной или нулевой ссылки.Я поместил cdn select2 выше cdn yadcf.Я поместил пример здесь.Смотри консоль.https://jsfiddle.net/Paul2167/zusvc4ra/ Я использую фильтры, которые находятся за пределами стола.У меня только 2 фильтра.Если они оба имеют тип select2, то ошибки нет.Но если только 1 фильтр установлен для использования select2.Затем возникает ошибка при нажатии любого из фильтров.

Это фрагмент HTML

    <div>
      <span id="external_filter_container1">
      <!-- leave the wrapper contents empty -->
      </span>
    </div>

    <div>
      <span id="external_filter_container2">
      <!-- leave the wrapper contents empty -->
      </span>
    </div>

    <div>
    <table class="mytable2 display table">
      <tbody>
      //table data...
      </tbody>
    </table>
    </div>

Мой файл инициализации с датой находится здесь:

    var oTable;
    jQuery( document ).ready( function($) {
      'use strict';

     // start datatable
    oTable = $('.mytable2').DataTable( {
        pageLength: 10,
        searching: true
     });
    // end datatable

    // start yadcf
    yadcf.init(oTable, 
     [
      {
       column_number : 0,
       filter_container_id: 'external_filter_container1',
       filter_reset_button_text: false,
       select_type: 'select2',
       filter_default_label: 'First'

       },
      {
       column_number : 1, 
       filter_container_id: 'external_filter_container2',
       filter_reset_button_text: false,
       //select_type: 'select2',
       filter_default_label: 'Last'
       }
      ]
     );
    // end yadcf

    }); // end ready function

1 Ответ

0 голосов
/ 19 декабря 2018

Это уже исправлено в версии, уже исправленной в 0.9.4.beta.12, которая еще не была выпущена.github.com/vedmack/yadcf/issues/500

...