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

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

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

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

【问题讨论】:

    标签: javascript excel getselection handsontable


    【解决方案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 救了我!
    猜你喜欢
    • 2012-12-21
    • 2014-03-18
    • 2021-11-06
    • 2015-04-04
    • 2018-03-11
    • 2013-07-01
    • 2013-10-30
    • 2016-03-23
    • 2018-06-09
    相关资源
    最近更新 更多