如何在 SlickGrid 中使用 javascript 添加行

Posted

技术标签:

【中文标题】如何在 SlickGrid 中使用 javascript 添加行【英文标题】:How to add a row using javascript in SlickGrid 【发布时间】:2011-03-06 10:24:02 【问题描述】:

我正在尝试使用 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();

....

【问题讨论】:

【参考方案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);

【讨论】:

【参考方案2】:

这是首选方式。

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

调用 .setData() 会强制网格重新渲染所有内容。通过调用 updateRowCount() 您通知网格行数已更改,并且它只需要呈现已添加或删除的内容。

【讨论】:

这就是为什么我喜欢 JavaScript 的引用传递 :)

以上是关于如何在 SlickGrid 中使用 javascript 添加行的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP / MySQL 中使用 jQuery SlickGrid(加载服务器数据并保存更改)

如何清理 slickgrid 中的行数据?

使用 FullCalendar 和 SlickGrid 时如何选择文本

如何在 slickgrid 的每一行上创建一个删除按钮并确认?

如何使用 SlickGrid 插件在每一行上创建一个删除按钮?

Slickgrid:如何使用新的复选框选择列插件获取选定的行?