专注于可漂变和发亮的

问题描述

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 (将#修改为@)