2010-06-21 22 views
13

Estoy tratando de agregar una fila a una grilla resbaladiza en mi página usando javascript. La forma en que puedo hacerlo ahora es usando el siguiente código. Me preguntaba si había una mejor manera de hacer lo mismo.Cómo agregar una fila usando javascript en SlickGrid

.... 

//data is the array which was used to populate the SlickGrid 
data.push({name:'Finish scanning the slickgrid js', complete:false}); 
grid.setData(data); 
grid.render(); 

.... 

Respuesta

15

Esta es la forma preferida.

data.push({...}); 
grid.updateRowCount(); 
grid.render(); 

Llamar .setData() obligó a la cuadrícula a volver a procesar todo. Al llamar a updateRowCount(), está notificando a la grilla que el número de filas ha cambiado y que necesita representar lo que se ha agregado o eliminado solo.

+0

Esto es por qué amo pase de JavaScript por referencia :) – vemv

1

Aquí es lo que he estado acostumbrado para añadir nueva fila con el botón

function add_new_row(){ 
    item = {"id": (Math.round(Math.random()*-10000)) 
    //you can add another fields to fill default data on Adding new row 
    }; 
    data_view.insertItem(0, item); 
} 
Cuestiones relacionadas