Handsontable:从坐标获取字符串范围

时间:2016-09-18 05:01:06

标签: javascript handsontable

是否有正确的方法从B5:B13中的坐标(例如[4,1,4,12])获取范围字符串(例如handsontable)?

我试图在官方文档中找到一个,在这里通过13页handsontable标记的问题寻找答案,但一无所获。我认为这应该是一个相当受欢迎的问题,但似乎不是:)

非常感谢!

1 个答案:

答案 0 :(得分:1)

取决于您的示例,但如果您将colHeaders和rowHeaders设为默认值(并将其设置为true),则可以在 afterSelectionEnd 事件中轻松完成此操作。

See this JSFiddle在控制台中打印 所选单元格的坐标

使用标题

获取列名以构建范围字符串
hot.addHook('afterSelectionEnd', function(row1, col1, row2, col2) {
  var
  row1Header=hot.getRowHeader(row1),
  col1Header=hot.getColHeader(col1),
  row2Header=hot.getRowHeader(row2),
  col2Header=hot.getColHeader(col2),

  range=row1Header+col1Header+":"+row2Header+col2Header;
  console.log(range);
});

经过仔细检查后,没有任何函数直接给你预期的结果(范围),但是如果你对更通用的一个感兴趣(无论是否存在标题,上面只是一个例子)你可以让我知道,我会尝试。