У меня есть меню выбора с двумя опциями «Все» и «Тест» ..... когда я выбираю «Все», отображается число с 15 столбцами и когда выбрано «тест» , другой DataTable с 5 столбцов выбран ....разбиение на страницы jquery datatable на меню выбора
Когда меньше или равна 5 пунктов, нумерация страниц должна быть отключена ...
Это то, что я сделал до сих пор,
создал 2 DataTables как уже упоминалось,
function All(){
$('#All').dataTable({
"iDisplayLength": 5,
"sPaginationType": "four_button",
"bJQueryUI": true,
"bRetrieve": true,
"bAutoWidth": false,
"fnDrawCallback": function() {
if (Math.ceil((this.fnSettings().fnRecordsDisplay())/this.fnSettings()._iDisplayLength) > 1) {
$('.dataTables_paginate').css("display", "block");
} else {
$('.dataTables_paginate').hide();
}
}
});
}
function Test(){
$('#Test').dataTable({
"iDisplayLength": 5,
"sPaginationType": "four_button",
"bJQueryUI": true,
"bRetrieve": true,
"bAutoWidth": false,
"fnDrawCallback": function() {
if (Math.ceil((this.fnSettings().fnRecordsDisplay())/this.fnSettings()._iDisplayLength) > 1) {
$('.dataTables_paginate').css("display", "block");
} else {
$('.dataTables_paginate').hide();
}
}
});
}
$(document).ready(function(){
$('#List').val('All');
All();
$('#test').hide();
$("#List").change(function(){
if(this.value == 'All'){
All();
$('#All').show();
$('#Test_wrapper').hide();
}
else if (this.value == 'Test'){
Test();
$('#Test').show();
$('#All_wrapper').hide();
}
});
});
Как вы можете видеть, я проверяю разбиение на страницы в функции «fnDrawCallBack» ... Страница загружает поиск при вызове изначально ..... но когда я выбираю All после выбора теста, разбиение на страницы исчезает, понятно ......
Есть ли какая-нибудь работа для этого? Любая помощь приветствуется ....
Благодаря