Ich baue eine Tabelle aus einer CSV-Datei mit AJAX. Der Tisch sieht gut aus. Aber egal, was ich versuche, ich kann den Sorter nicht dazu bringen, ihn sortierbar zu machen. Ich habe fast jede Lösung ausprobiert, die ich hier auf Stackoverflow finden konnte. Irgendwelche Vorschläge?Tablesorter Sortierung nicht AJAX Tabelle
Hier ist der Code:
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://tablesorter.com/themes/blue/style.css">
<link rel="stylesheet" type="text/css" href="http://tablesorter.com/docs/css/jq.css">
<script type="text/javascript" src="http://tablesorter.com/__jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
$.ajax({
type: "GET",
url: "MovieList.csv",
dataType: "text",
success: function(data) {processData(data);}
});
});
function processData(allText) {
var allTextLines = allText.split(/\r\n|\n/);
var headers = allTextLines[0].split(",");
var lines = [];
var thelist
var columns = [];
//thelist = "<thead><tr>"
//for (i in headers) {
//headers[i] = headers[i].replace(/"/g,"")
//thelist += "<th>"+headers[i]+"</th>"
//}
//thelist += "</tr></thead><tbody>"
for (i in allTextLines) {
thelist +="<tr>"
columns = allTextLines[i].split(",")
if (i > 0) {
for (i in columns) {
columns[i] = columns[i].replace(/"/g,"")
thelist += "<td>"
thelist += columns[i]
thelist += "</td>"
} }
thelist += "</tr>"
}
//thelist += "</tbody>"
$("#test").append(thelist);
};
$(document).ready(function() {
$("#myTable").tablesorter();
});
Halb Doppelpunkte sind nicht notwendig, in vielen Fällen in JS, nur damit Sie wissen. – Terry
@Terry Sie haben Recht, aber in Bezug auf die Lesbarkeit des Codes, sie sind wichtig, um dem Leser deutlich zu machen, wo der Autor die Aussage beenden wollte. Wenn der Autor sie in einige Aussagen, aber nicht in ähnliche Aussagen einbezieht, veranlasst es den Leser (oder zumindest mich) sich zu fragen, ob sie die Aussage dort beenden wollten. – Jaydo
Schöne Antwort! Ich möchte auch erwähnen, dass Sie, wenn Sie meinen [fork of sellersorter] (http://mottie.github.io/tablesorter/docs/) verwenden, den [ignore articles parser] (http: // mottie. github.io/tablesorter/docs/example-parsers-ignore-articles.html), um "The", "A" und "An" in den Titeln beim Sortieren zu ignorieren. – Mottie