Handsontable - getSelected 不起作用

Posted

技术标签:

【中文标题】Handsontable - getSelected 不起作用【英文标题】:Handsontable - getSelected not working 【发布时间】:2013-06-27 11:58:44 【问题描述】:

我正在使用 handsontable 创建一些类似 excel 的电子表格,我需要检索用户选择的数据以使用 gRaphael 创建图表。但是当我尝试使用此代码甚至警告数据选择参数时:

var ht = $('#dataTable0').data('handsontable');
var sel = ht.getSelected();
alert(sel[0]);

我在警报窗口中看到“未定义”。谁能告诉我如何修复此代码?

【问题讨论】:

【参考方案1】:

您的代码已过时,这可能是它无法按预期工作的原因。 如果您使用的是最新版本 0.9.7,推荐的方法是:

$('div#example1').handsontable(options);

//get the instance using jQuery wrapper
var ht = $('#example1').handsontable('getInstance');

//Return index of the currently selected cells as an array [startRow, startCol, endRow, endCol]
var sel = ht.getSelected();

//'alert' the index of the starting row of the selection
alert(sel[0]);

如果您使用的是旧版本,我建议您下载最新版本。

编辑:

根据@polras 的建议,您还可以添加:

outsideClickDeselects: false 

到handoneable选项

【讨论】:

我刚刚意识到我的代码实际上运行良好,问题是当我单击链接时调用了此代码(函数),这导致表中的选择被“取消选择”导致收到“未定义”警报消息。对不起,我没有打扰你。 xD 这里的情况相同。我将 outsideClickDeselects: false 添加到可手持选项中。把这个 sn-p 供进一步参考 outsideClickDeselects: false 救了我!

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

window.getSelection和document.selection getSelection

跨浏览器GETSELECTION BOOKMARKLET

Handsontable 中的 Handsontable 下拉高度调整

document.selection window.getSelection()

酶玩笑 window.getSelection() 不起作用

Window.getSelection