Ich verwende Datatables (https://datatables.net) auf meiner Site und möchte die Standardsuchfunktion mit einer levenstein-Methode überschreiben.Standardsuchfunktion für Datatabellen überschreiben
Ich habe bereits die levenstein-Methode an Ort und Stelle, aber ich habe Probleme mit dem Wert des Suchfelds, um es zu testen. Das Suchfeld, das Datatables hinzufügt, hat keine ID oder einen Namen oder irgendetwas anderes, das ich leicht verwenden kann, um auf dieses Element zu zielen.
kann ich 2 Möglichkeiten denken, diese zu lösen:
- Abbildung heraus, wie das Suchfeld Wert zu erhalten (den Benutzer typisierte Wert)
- Abbildung heraus, wie das Suchfeld zu verstecken, ohne Absperren Suche insgesamt und füge meine eigene benutzerdefinierte Eingabe hinzu.
Hier ist was ich habe.
$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex) {
var search = /* this should be the search box value */;
var title = data[1];
return (title.toLowerCase().levenstein(search.toLowerCase()) < title.length) ? true : false;
}
);
Können Sie mir bitte mit einer der oben aufgeführten Optionen helfen.
Vielen Dank.
können Sie nicht afaik; Das Suchfeld verwendet nur die Datentabellen-API. Nun, eigentlich könntest du vielleicht die Suchmethode überlisten, aber die dt-made GUI wird nur mit der API funktionieren, das ist die Hauptsache, die du beachten solltest. – dandavis