我正在尝试使用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();
....
答案 0 :(得分:15)
这是首选方式。
data.push({...});
grid.updateRowCount();
grid.render();
调用.setData()会强制网格重新渲染所有内容。通过调用updateRowCount(),您将通知网格已更改的行数以及它需要呈现仅添加或删除的行。
答案 1 :(得分: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);
}