DataTables jQuery: Поиск и фильтрация с Ajax PaginationJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 DataTables jQuery: Поиск и фильтрация с Ajax Pagination

Сообщение Anonymous »

У меня есть таблица SQL с 36000 записей, чтобы показать в списке данных.var table = $('.datatable').DataTable({
pageLength : 20,
lengthChange : false,
processing : true,
serverSide : true,
ajax : {
url :"ajax.php",
type: "post",
}
});
< /code>

В моем файле ajax.php я просто повторяю свои строки (кодируется json), согласно пределу, установленному номером страницы. < /p>

Проблема - это нативная фильтрация и поиск больше не работает. Я хочу исследовать таблицу, ничего не происходит. Да, да, но как в jQuery? />var table = $('.datatable').DataTable({
pageLength : 20,
lengthChange : false,
processing : true,
serverSide : true,
ajax : {
data : function(d) {
d.searching = get_search($('.datatable'));
},
url :"ajax.php",
type: "post",
},
searching : false,
});

$('.datatable thead th').each(function() {
var title = $(this).data('name');
$('.datatable').find('tfoot tr').append('');
});

table.columns().every(function() {
var that = this;
$('input', this.footer()).on('keyup', function(e) {
that.search(this.value).draw();
}
});

function get_search(datatable) {
var result = [];
datatable.find('tfoot').find('input').each(function() {
result.push([$(this).attr('name'), $(this).val()]);
});
return result;
}
< /code>

Для фильтрации я разрабатываю уродливый код: < /p>

$('.datatable').find('th').click(function() {
var item = $(this);
removeClasses($('.datatable'), item.index());
if(item.hasClass('sorting_asc')) {
item.removeClass('selected_asc').addClass('selected_desc');
} else {
item.removeClass('selected_desc').addClass('selected_asc');
}
});

function get_sorting(datatable) {
var result = false;
datatable.find('th').each(function() {
var item = $(this);
var name = item.data('name');
if(item.hasClass('selected_asc')) {
result = name+' ASC';
} else if(item.hasClass('selected_desc')) {
result = name+' DESC';
} else {
// continue
}
});
return result;
}

function removeClasses(datatable, index) {
datatable.find('th').each(function() {
if($(this).index() !== index) {
$(this).removeClass().addClass('sorting');
}
});
}


Подробнее здесь: https://stackoverflow.com/questions/324 ... pagination
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • JQuery DataTables Pagination не работает
    Anonymous » » в форуме Jquery
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Поиск элемента на всех страницах на селенам Webdriver (Pagination)
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Поиск элемента на всех страницах на селенам Webdriver (Pagination)
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Таблицы данных jquery Ajax-Error/http://datatables.net/tn/7
    Anonymous » » в форуме Jquery
    0 Ответы
    76 Просмотры
    Последнее сообщение Anonymous
  • Поиск и фильтрация панелей Bootstrap с помощью jQuery
    Гость » » в форуме Jquery
    0 Ответы
    24 Просмотры
    Последнее сообщение Гость

Вернуться в «Jquery»