Ich verwende this Beispiel, aber innerhalb der untergeordneten Zeilen, habe ich ein Formular. Das Problem besteht darin, dass die Eingabe der untergeordneten Zeilen nicht gesendet wird, wenn die untergeordneten Zeilen geschlossen sind. Jetzt sehe ich, Datentabellen verwendet: show()
und hide()
Funktionen wie in diesem Code ihres Beispiel:Datatables untergeordnete Zeilen bilden
if (row.child.isShown()) {
// This row is already open - close it
row.child.hide();
tr.removeClass('shown');
}
else {
// Open this row
row.child(format(row.data())).show();
tr.addClass('shown');
}
Nun, da macht ich denke, es ist nur um es zu verstecken und es zeigt so, wenn sein versteckt, es ist immer noch da sein sollte und eingereicht , aber es ist nicht, da sie wahrscheinlich eine Funktion für Databases made oder etwas verwenden. Wie würde ich es schaffen, dass ich tatsächlich die Eingabefelder in den untergeordneten Zeilen übermitteln kann, wenn die untergeordneten Zeilen "versteckt" sind? Es funktioniert gut, wenn ich die Reihe geöffnet habe.
Überprüfen Sie Ihre inspizieren Element und Sie werden feststellen, dass die Details divs ist keine versteckten divs, Datatable ist irgendwie anfügen/erstellen diese divs, so dass es nicht zum Verstecken und Anzeigen – hassan
auch einen Blick auf https: // datatables. net/reference/api/row(). child.hide() – hassan
@hassan Also kann ich die show-Funktion nicht berühren, weil sie tatsächlich ** die untergeordnete Zeile erstellt und die Ausblendung einfach entfernt. Wenn ich die Ausblendung in eine tatsächliche Ausblendung ändere, würde die Show-Funktion bei jeder Auslösung nur neue Zeilen erstellen und niemals die Zeilen entfernen, die nicht verwendet werden. – Loko