Handsontable粘贴不起作用

Posted

技术标签:

【中文标题】Handsontable粘贴不起作用【英文标题】:Handsontable paste not working 【发布时间】:2014-03-18 07:55:14 【问题描述】:

我已经使用 razer 视图在 MVC .Net 4 中实现了 handsontable,尽管粘贴功能在 localhost 上运行良好(在发布和调试模式下),但一旦部署它就会失败。

它会静默失败(无控制台输出),但如果您双击编辑特定单元格,您可以将所有数据粘贴到该单元格中,但在尝试将表格从 excel 粘贴到 handsontable 时它不起作用。我已经尝试调试实际的可动手操作的代码,但几乎没有发现任何帮助,只是看起来隐藏的文本区域(类 copyPaste)在按下 ctrl 键时没有设置为活动状态,但我可能完全被误导了这个断言.我不知道这是否可能是 IIS 设置(我对此表示怀疑,javascript 是客户端)或完全不相关的东西,但任何帮助将不胜感激。我觉得我对这个有点疯狂。

【问题讨论】:

【参考方案1】:

我发现了问题,看起来很简单。

在 jquery.handsontable.full.js 的第 6279 行:

that.selectNodeText(that.elTextarea);

那行被注释掉了,我只是取消了它的注释,一切都再次完美运行。

如果有人遇到同样的问题,我希望这对他们有所帮助。编码愉快!

【讨论】:

这很奇怪,默认情况下会被注释掉,因为它是使用可动手做插件的主要原因。我仍然无法让粘贴工作,这似乎是一个时间问题。当我在浏览器调试器中的that.selectNodeText(that.elTextarea); 行中放置一个断点并在它中断后立即点击播放时,它可以工作。当没有断点时,它不起作用。有什么想法吗? 您使用的是哪个版本的掌上电脑?我已经仔细检查了我的代码库,但无法重现您的问题.... Handsontable 0.10.5。 jQuery 2.0.0. 有趣。显然,它确实适用于未注释的那条线。我想对于所有setTimeouts,我没有给它足够的时间。感谢您的帮助! 刚遇到这个,对我来说,它似乎随着 javascript minification of handsontable 的变化而变化。如果我跳过缩小,它工作正常。仍在调查,但取消注释该行对我没有影响。

以上是关于Handsontable粘贴不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何以列标题为键获取json格式的handson表数据

如何在 Handsontable 中使用钩子。我需要在粘贴前检查数据

Handsontable - getSelected 不起作用

HandsonTable setDataAtCell 不起作用

添加或删除列在handsontable中不起作用

Handsontable 复选框不起作用