如何在 Slickgrid 的顶部添加新行?

Posted

技术标签:

【中文标题】如何在 Slickgrid 的顶部添加新行?【英文标题】:How to add new row on top in Slickgrid? 【发布时间】:2011-11-25 22:05:50 【问题描述】:

如何在顶部添加新行而不是默认底部,在 slickgrid 数据视图执行中,也有人提供删除行的示例。

【问题讨论】:

【参考方案1】:

这是一个示例函数,可与示例 1-simple.html 示例一起使用..

在顶部添加一行:

         function addRow()
        var newRow = title: "new Title", duration: "1 day";
        var rowData = grid.getData();
        rowData.splice(0, 0, newRow);
        grid.setData(rowData);
        grid.render();
        grid.scrollRowIntoView(0, false);
    

删除行也是一样的思路。获取网格数据集合/切片数组以获取要删除的数据,然后调用 setData 并渲染...

【讨论】:

【参考方案2】:

有时拼接不起作用。试试下面的代码:

DataView.insertItem(insertBefore, item)  ///Here insertBefore can be 0
function addRow() 

    var newRow = columns,
    newId = dataView.getLength();
    newRow.id = newId + 1;

    dataView.insertItem(0, newRow);

然后您可以在单击按钮时调用此函数。 这真的有效。我自己试过了。

【讨论】:

以上是关于如何在 Slickgrid 的顶部添加新行?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SlickGrid 中使用 javascript 添加行

如何将 css 类添加到 slickGrid 中的特定行?

如何将类添加到 SlickGrid 中的单元格

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

如何在文件顶部添加新的文本行?

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