2010-06-21 28 views
13

我正在嘗試使用javascript在我的頁面上將一行添加到流暢的網格中。我現在能夠做到的方式是使用下面的代碼。我只是想知道是否有更好的方法來做同樣的事情。如何在SlickGrid中使用javascript添加一行

.... 

//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(); 

.... 

回答

15

這是首選的方法。

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

調用.setData()強制網格重新渲染所有東西。通過調用updateRowCount(),您將通知網格行數已更改,並且需要渲染已添加或僅刪除的內容。

+0

這就是爲什麼我喜歡的JavaScript的傳球參考:) – vemv 2011-10-31 17:23:17

1

這是我一直在用添加新行按鈕

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); 
}