2015-07-24 2 views
0

я использую DataTables сетку и добавил DataTables Перетащите падение и столбца CheckBox фильтра функцию в моей сетке, DataTables колонок Флажок фильтр работает нормально.DataTables колонок Фильтр флажка не работает после перетаскивания столбца в другую позицию

Когда я перетаскиваю столбец в другую позицию, а на флажке столбца фильтра столбцов datatables, все данные из сетки исчезают и отображается сообщение «Нет соответствующих записей найдено».

Вот мой код:

$('#Table1').dataTable({ 
     "aLengthMenu": [3, 10, 50, 100], 
     "iDisplayLength": 5, 
     "ajaxSource": "../js/Group.JSON", 
     dom: 'RC<"clear">lfrtip', 
     fnInitComplete: function() { 
      this.columnFilter({ 
       sPlaceHolder: "head:after", 
       aoColumns: 
       [ 

        { type: "checkbox", values: null }, 
        { type: "checkbox", values: null }, 
        { type: "checkbox", values: null }, 
        { type: "checkbox", values: null }, 
        { type: "checkbox", values: null }, 
        { type: "checkbox", values: null } 
       ] 
      }) 
     } 
    }); 

1

2

+1

Что значит «не работает»? Он не отображается, вы не можете проверить флажки или не фильтровать? – jonmrich

+0

благодарим вас за ответ :), после перетаскивания столбца, затем я устанавливаю флажок, все данные из сетки удаляются, и он показывает сообщение «Нет соответствующих записей найдено» –

ответ

0

Наконец я решил Указанный выпуск сам, я разместить здесь решение для тех, кто получил этот вопрос нам нужно открыть jquery.dataTables.columnFilter.js и найдите следующую функцию: примерно номер строки - 565 функция fnCreateCheckbox (oTable, aDat a) в самом конце этой функции вы найдете oTable.fnFilter (поиск, индекс, истина, ложь);

вам нужно просто заменить «индекс» параметра с this.value ваша проблема будет решить ..

после этого кнопка сброса не будет работать, так что не беспокойтесь об этом просто пойти roughtly номер строки 590

вы найдете плагин диалога JQuery UI, который имеет тот же метод, который вы изменили выше oTable.fnFilter ('', index, true, false); вам нужно просто заменить параметр 'index' на this.value

Смежные вопросы