Ich habe eine Datentabelle mit Daten-bind Werten:Datentabelle mit Symbolen in nicht Spaltensortierung basierend auf anderer Spalte
<table class="table" style="width: 100%;" id="TableC">
<thead>
<tr>
<th>Vehicle</th>
<th>Serial</th>
<th>Power</th>
<th>Lock</th>
<th>Lock2</th>
</tr>
</thead>
<tbody data-bind="foreach: techlist">
<tr>
<td data-bind="text: Vehicle">Vehicle</td>
<td data-bind="text: Serial">Serial</td>
<td data-bind="text: Power">Power</td>
<td>
<span data-bind="visible: $data.Lock==0" style="font-size:75%" class="fa-stack fa-lg"><i class="fa fa-unlock fa-stack-2x" style="color:#71BF3D"></i></span>
<span data-bind="visible: $data.Lock==1" style="font-size:75%" class="fa-stack fa-lg"><i class="fa fa-lock fa-stack-2x" style="color:#E74C3C"></i></span>
<span data-bind="visible:$data.Lock=='-'">-</span>
</td>
<td data-bind="text: Lock"></td>
</tr>
</tbody>
</table>
und die Js für sie:
TableC = $("#TableC").DataTable({
bSortable: true,
bPaginate: false,
//"searching": false,
"info": false,
"bFilter": false,
"aoColumnDefs": [
{ targets: 0 },
{ targets: 1 },
{ targets: 2 },
{ targets: 3, orderData: 4 },
{ bSearchable: false, targets: 4 }
]
});
Als ich die erste Last die Datentabelle hat mehr als eine Zeile, aber wenn ich den Filter für die Spalte 'Lock' drücke, sollte sie die Icons entsprechend der Spalte 'Lock2' filtern, stattdessen wird eine Zeile mit beiden Icons und dem "-" Zeichen und dem Wert angezeigt für 'Lock2' verschwindet und die anderen Felder sind mit den Zeichenfolgen in den td-Markierungen gefüllt: Vehicle, Serial und Po wir sind.
Was mache ich falsch?
BEARBEITEN!
var displayinfo = [];
displayinfo.push({
Vehicle: "05", Serial: "925", Power:"30V",
Lock: 1
});
displayinfo.push({
Vehicle: "06", Serial: "937", Power:"60V",
Lock: 0
});
displayinfo.push({
Vehicle: "07", Serial: "835", Power:"50V",
Lock: 1
});
techstatuslist(displayinfo);
Alle Werte sind mit "-", wenn die Liste leer sein sollte ...
displayinfo.push({
Vehicle: "-", Serial: "-", Power:"-",
Lock: "-"
});
Ich habe eine ordentliche Menge an Erfahrung mit Datentabellen, aber keine mit den Datenbindungskram. Wären Sie offen für eine JavaScript-Lösung? Könnten Sie auch einen Beispieldatensatz (Techlist) zur Frage hinzufügen? – Adrian
Ich habe eine Probe des Datensatzes für Techlist wie gewünscht hinzugefügt, und ja, es ist in Ordnung, wenn es eine Javascript-Lösung ist :) – Dana
vergessen zu fragen, ist dies DataTables 1.10? – Adrian