在SlickGrid中批量编辑(填充/粘贴范围/多行编辑)

And*_*ang 3 slickgrid

我正在试图找出如何添加"批量编辑",即同时编辑多个单元格到SlickGrid.我在SlickGrid示例页面上没有看到任何示例.我认为我想要实现的UI有三个不错的选择(按优先顺序排列):

  1. 类似于Excel的"填充"功能.我在几乎所有我发现的网格/电子表格小部件中都没有看到这个,除了在jquery-handsontable中,它被称为"拖拽".在粘贴期间的一些智能,其中数字可以针对每个单元自动递增,将是非常棒的.

  2. 复制单个单元格,然后选择一个范围并将该单个单元格粘贴到该范围内.然后,应将该单个单元格的内容粘贴到所选范围内的每个单元格中.

  3. 选择一系列单元格,然后编辑其中一个单元格.当用户正在编辑一个单元格时,该范围内的所有单元格应更新为用户正在键入的值.

我是一个相对的JavaScript(和SlickGrid)新手,所以我喜欢JavaScript代码的一些帮助来做到这一点.复制单个单元格并将其粘贴到范围(选项2)似乎并不太难,但我不知道如何开始执行填充实现.任何帮助都会非常受欢迎.

谢谢!

小智 7

我已经为SlickGrid创建了一个小插件来实现拖拽.

它可以在这里找到.

添加插件后,您可以连接到onFillUpDown事件,该事件将告诉您填充的范围.使用它可以执行您喜欢的操作,复制值或包含排序逻辑.有它的工作的例子在这里(更新链接).