En mi código, paso a tabEndNewRow un objeto de fila vacío inicial. Cuando vaya a jsFiddle e ingrese algo en la columna C2 y presione la tecla de tab , luego
si usa la función para tabEndNewRow , entonces funciona como se esperaba. ¿Me equivoqué?
var cols = [ { title: "Cell 1", field: "c1" }, { title: "Cell 2", field: "c2", editor: "input" } ]; var row = {"c1":"","c2":""} var table = new Tabulator('#table', { columns: cols, data: [row], height:"100%", tabEndNewRow: row, });Tabulador v5.0.8
En su JS Fiddle, está pasando el objeto de fila tanto a la opción data como a la opción tabEndNewRow .
Debido a que los objetos se pasan por referencia, las ediciones de los datos de la fila se almacenan en el mismo objeto que se llama cuando se crea la nueva fila, por lo que se completa con los nuevos datos.
En su ejemplo, debe romper la referencia llamando a Object.assign al pasar el objeto de fila a la propiedad tabEndNewRow :
tabEndNewRow:Object.assign({}, row);