从Excel粘贴时出现Slickgrid keydown问题



我正在使用Slickgrid,我希望能够从Excel中复制和粘贴。

我找到的样品允许https://6pac.github.io/SlickGrid/examples/example-excel-compatible-spreadsheet.html然而,我遇到了一个问题(可以在示例中看到(,我认为这是不可取的。

我的单元格是可编辑的,所以基本上,我只需点击一个单元格,就可以直接输入。我用制表符或光标指向另一个单元格,然后,我可以直接键入。

举个例子,我再也不能那样做了。我必须双击才能输入任何内容。

处理Excel粘贴的相关插件是https://github.com/6pac/SlickGrid/blob/master/plugins/slick.cellexternalcopymanager.js

我发现,如果我对上面的第63行(_grid.focus(((进行评论,那么我可以单击并键入,但粘贴不起作用。

事实上,让我纠正一下。。。我刚刚用_grid.focus((注释了一遍,我可以单击并键入,也可以从Excel粘贴。(现在,我不知道为什么我甚至需要_grid.focus((

我不明白.focus((在做什么,不幸的是,我自己无法修复它。.focus((似乎正在进入JQuery库,但我不知道为什么它应该打破常规的点击和键入。

我现在需要63号线吗?我只是(目前(打算粘贴到Slickgrid,而不是从中选择。

任何指示都将不胜感激。

[Edited]这里有几个网格选项可以控制体验。

如果autoEdit处于禁用状态,则需要双击该单元格才能进入编辑模式(单击一次即可选择该单元格(。如果该选项处于启用状态,则单击即可选择并编辑单元格。

如果asyncEditorLoading处于启用状态,则编辑器会立即启动,例如,在文本编辑器中,单元格中的文本将从完全选中开始(否则需要再次单击以选择文本(。

但是,请注意,在启用autoEdit的情况下,无法选择要剪切和粘贴的栅格区域。这是一个必须在某个时候在网格代码中处理的问题(我是项目维护人员之一(。

以下是最后的选择:

var options = {
editable: true,
enableAddRow: true,
enableCellNavigation: true,
asyncEditorLoading: true,
autoEdit: true
};

最新更新