问题描述
handsontable
有一个selectCell
option,该位在设置时会将表格聚焦(即滚动)到所选单元格。这将是聚焦表的一种方式,即显示最初没有聚焦的行,只有向下滚动才能显示该行。
我去了动手教程,并稍稍修改了此处显示的代码,即为数据集创建了更多的人工行,并添加了height=100
并在最后一行中设置了hot.selectCell(8,2)
,将表格放在第9行。
var
data = [
['','Kia','Nissan','Toyota','Honda'],['2013',10,11,12,13],['2014',20,14,['2015',30,15,13]
],container = document.getElementById('example1'),hot;
hot = Handsontable(container,{
data: data,minRows: 5,minCols: 6,height: 100,currentRowClassName: 'currentRow',currentColClassName: 'currentCol',rowHeaders: true,colHeaders: true
});
hot.selectCell(8,2);
通过此操作,handsontable(使用jsfiddler)可以正确地开始显示处于向下滚动状态的表的一部分,将焦点集中在第8行上(单元格突出显示)。
有没有一种方法可以将selectCell与rhandsontable一起使用?我尝试过
rhandsontable(data.frame(Col1=1:20,Col2=1:20),height=150) %>%
hot_cols(renderer =
"function(instance,td,row,col,prop,value,cellProperties) {
Handsontable.renderers.TextRenderer.apply(this,arguments)
td.style.background = 'green';
td.selectCell=(8,1)
}"
)
希望这会将表格集中在第8行,但无济于事。 (绿色背景有效)
请注意,Rhandsontable使用handontable.js的版本6。 scrollViewportTo=8
可能是将表格滚动到特定行的另一种选择。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)