Ich habe eine Handsontable-Tabelle, die dynamisch ist, dh Daten können nach der Initiierung hinzugefügt werden. Das Problem besteht jedoch darin, dass neue Zeilen zur Tabelle hinzugefügt werden können, wenn Sie bei gedrückter Maustaste auf die Ecke einer Zelle klicken. Wie verhindere ich, dass Benutzer die Tabelle erweitern, während ich sicherstellen muss, dass ich immer noch neue Zeilen hinzufügen kann, wenn man beispielsweise mit einer Schaltfläche interagieren würde?handsontable/javascript - Deaktivieren Sie neue Zeilen durch Ziehen
Ich versuchte
afterCreateRow: function(index, amount){ data.splice(index, amount) },
verwenden, aber das hindert mich daran, neue Zeilen Hinzufügen der alter
Funktion. Wenn diese Frage eher vage war: Siehe den untenstehenden Link für eine Standard-JSfiddle mit Handsontable. Klicken Sie auf die Ecke einer Zelle und ziehen Sie sie nach unten, Sie werden sehen.
http://jsfiddle.net/warpech/hU6Kz/
TL; DR: Deaktivieren Zeilenerstellung wenn Zellen ziehen, row Erstellung unter Verwendung (in Code) handsontable.alter('insert_row');
Dank im Voraus ermöglichen.
Hey! Vielen Dank für Ihre Antwort. Ihre Lösung löste das Erstellen neuer Zeilen durch Ziehen, aber auch die Möglichkeit, Daten einfach durch Ziehen in vorhandene Zeilen zu kopieren.Ist es möglich, das Ziehen vorhandener Zeilen zu erlauben, aber das Erstellen neuer Zeilen beim Ziehen abzubrechen? – Dubb
Ich denke, Sie können immer noch mehrere Zeilen ziehen und auswählen, ohne neue zu erstellen. Könntest du ein bisschen mehr erklären? – adriennetacke
Wenn eine Zelle einen Wert hat und ich diese Zelle ziehe, so wie ich sie ziehen würde, wenn sie eine neue Zeile erstellt, erhalten die Zellen darunter den gleichen Wert (wie in Excel). Jetzt, da die gesamte Ziehfunktion weg ist, kann ich diese Funktion nicht mehr verwenden. Durch Ziehen ziehe ich das kleine Kreuzsymbol, wenn Sie an einer Ecke schweben. @adriennetacke – Dubb