Handsontable:从坐标获取字符串范围
Handsontable: getting string range from coordinates
是否有正确的方法从 handsontable
中的坐标(例如 [4,1,4,12]
)获取范围字符串(例如 B5:B13
)?
我试图在官方文档中找到一个,在这里通过 13 页带 handsontable
标记的问题寻找答案,但一无所获。本来以为应该是个比较流行的问题,结果好像不是:)
非常感谢!
取决于您的示例,但如果您将 colHeaders 和 rowHeaders 设为默认值(并将它们设置为 true),则可以在 afterSelectionEnd 事件中轻松实现。
See this JSFiddle 在控制台中打印 所选单元格的坐标
获取列名以使用 headers 构造您的范围字符串:
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);
});
仔细检查后,没有任何函数可以直接为您提供预期结果(范围),但如果您对更通用的函数感兴趣(无论 headers 是否存在,以上只是一个例子)你可以告诉我,我会尽力的。
是否有正确的方法从 handsontable
中的坐标(例如 [4,1,4,12]
)获取范围字符串(例如 B5:B13
)?
我试图在官方文档中找到一个,在这里通过 13 页带 handsontable
标记的问题寻找答案,但一无所获。本来以为应该是个比较流行的问题,结果好像不是:)
非常感谢!
取决于您的示例,但如果您将 colHeaders 和 rowHeaders 设为默认值(并将它们设置为 true),则可以在 afterSelectionEnd 事件中轻松实现。
See this JSFiddle 在控制台中打印 所选单元格的坐标
获取列名以使用 headers 构造您的范围字符串:
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);
});
仔细检查后,没有任何函数可以直接为您提供预期结果(范围),但如果您对更通用的函数感兴趣(无论 headers 是否存在,以上只是一个例子)你可以告诉我,我会尽力的。