【问题标题】:Batch editing in SlickGrid (fill down/paste range/multi-row editing)SlickGrid 中的批量编辑(填充/粘贴范围/多行编辑)
【发布时间】:2012-06-24 01:43:14
【问题描述】:

我正在尝试弄清楚如何将“批量编辑”(即同时编辑多个单元格)添加到 SlickGrid。我在SlickGrid examples page 上没有看到任何示例。我认为我想要实现的 UI 有三个不错的选择(按优先顺序):

  1. 类似于 Excel 的“填写”功能。我几乎没有在我发现的所有类似网格/电子表格的小部件中看到这一点,除了在 jquery-handsontable 中,它被称为“下拉”。粘贴过程中的一些智能,可以为每个单元格自动增加数字,这将是非常棒的。

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

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

我是一个相对的 JavaScript(和 SlickGrid)新手,所以我很想在 JavaScript 代码方面提供一些帮助来做到这一点。复制一个单元格并将其粘贴到一个范围内(选项 2)似乎并不难,但我不知道如何开始执行填充。非常欢迎任何帮助。

谢谢!

【问题讨论】:

  • 您在这里寻找什么样的用户体验?是电子表格式的下拉还是更结构化的编辑,例如在 iTunes 中选择多首歌曲并对其进行编辑时所获得的效果?
  • 我希望模拟 Excel 用户界面,因此填充手柄的“电子表格齿轮式下拉”将是完美的。

标签: slickgrid


【解决方案1】:

我为 SlickGrid 创建了一个小插件,用于下拉。

它可用here

添加插件后,您可以连接到一个事件 onFillUpDown,它会告诉您填充的范围。使用它,您可以做您喜欢的事情、复制值或包含排序逻辑。有一个工作示例here(更新链接)。

【讨论】:

  • 丹尼,这太棒了。没想到这么多年前的问题竟然有答案。非常感谢,我会试试你的电子表格插件!
  • 丹尼,我很想看到这一点,但您的示例链接似乎不再有效。
  • 对不起 - this link should workthis 用于第二个示例
猜你喜欢
  • 2011-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
  • 1970-01-01
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多