2014-05-17 6 views
7

Zunächst einmal gibt es einen bekannten Fehler mit handsontable (die sowieso ein großartiges Stück Code ist), erwähnt von z.B. user tezhm, auf official github issues list for handsontable:Wie Sie das Hinzufügen neuer Zeilen/Spalten in handsontable deaktivieren?

Wenn eine Zelle in der letzten Zeile einer Tabelle und Drag-Auswahl unterhalb der Reihe in einen Bereich außerhalb der Tabelle ausgewählt wird, wird das Bildlaufdarstellungsfeld ausgelöst eine Fehlfunktion der Ansicht Verursachung . Dies kann mit den Demo-Tabellen neu erstellt werden.

Aus diesem Grund habe ich beschlossen, entweder die Bildlaufleisten vollständig zu deaktivieren oder das Hinzufügen neuer Zeilen/Spalten zu deaktivieren.

Aber wie Sie das Hinzufügen neuer Zeilen/Spalten in handsontable deaktivieren?

Alternativ wie Scrollen in handsontable zu deaktivieren?

Antwort

12

Um das Hinzufügen neuer Zeilen/Spalten zu deaktivieren, setzen Sie die folgenden Optionen:

konnte
contextMenu: ["undo", "redo"] 

Eine weitere Option:

minSpareRows: 0, 
minSpareCols: 0 

Wenn Sie ein Kontextmenü verwenden, können Sie die Funktionalität mit deaktivieren Setzen Sie maxRows auf die Anzahl der Zeilen in Ihren Daten und maxCols auf die Anzahl der Spalten in Ihren Daten. Hinweis: Wenn Sie die Option columns verwenden, wird maxCols ignoriert. .

maxRows: data.numberOfRows, 
maxCols: data.numberOfColumns 
3

ich versucht habe

minSpareRows: 0, 
minSpareCols: 0 

Aber kein Glück :(

Schließlich habe ich versucht, so etwas wie die folgenden:

afterCreateRow: function (index, numberOfRows) { 
        data.splice(index, numberOfRows); 
       } 

es die Arbeit haben :)

+0

Das ist ein anderer Weg, denke ich. Vielen Dank. – PolGraphic