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
Handsontable 中的 Handsontable 下拉高度调整
document.selection window.getSelection()