Mám dobre fungujúci datatable (1.) na jednomstránky môjho webappu a rozhodol sa urobiť ďalší dátový súbor (2.) na inej stránke. Časť js / jQuery priradená k 1. datatable, keď je komentovaná, umožňuje, aby druhá tabuľka fungovala správne. Keď nie je komentovaná, tabuľka vráti "Zobrazuje 0 až 0 z 0 záznamov", ako keby niekto hľadal niečo, čo nie je obsiahnuté v tabuľke. Ja som sa uchýlil k tomu, že som použil aj presný príklad html / jquery, ktorý používajú v počiatočnom príklade na datatables.net a stále majú problémy.
Nižšie je kód prislúchajúci 1. tabuľke, ktorý pri komentovaní umožňuje, aby 2. datatable mohol plne fungovať.
$(document).ready( function () {
/* Custom filtering function which will search data in column four between two values */
$.fn.dataTable.ext.search.push(
function( settings, data, dataIndex ) {
var min = $("#min").val();
var max = $("#max").val();
var date = data[4]; // use data for the age column
if ( ( min == "" && max == "" ) ||
( min == "" && date <= max ) ||
( min <= date && "" == max ) ||
( min <= date && date <= max ) )
{
return true;
}
return false;
}
);
var table = $("#datat").DataTable();
// Event listener to the two range filtering inputs to redraw on input
$("#min, #max").keyup( function() {
table.draw();
} );
} );
"Nie som si istý, čo vo vyššie uvedenom kóde môže byť porušením môjho druhého údajového súboru."
odpovede:
1 pre odpoveď č. 1ak #min a #max neexistuje vaša práca s filtrom, pridajte toto, ak chcete tento prípad vyriešiť:
if( $("#min").length == 0 || $("#max").length == 0)
return true