Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

130
Views
tabEndNewRow copia el primer flujo en lugar de usar los datos proporcionados

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

  • se inserta una nueva fila - correcto
  • el valor ingresado se asigna a la columna C2 de la nueva fila - error

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

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

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);
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!