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

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

非常感谢!

最佳答案

取决于您的示例,但是如果让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);
});


经过仔细检查后,没有任何函数可以直接为您提供预期的结果(范围),但是如果您对更通用的函数感兴趣(无论标头是否存在,以上仅是示例),您可以让我知道,我会尽力的。

关于javascript - 可操作的:从坐标获取字符串范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39554294/

10-09 09:55