Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shiny 专注于rhandsontable和闪亮_Shiny_Handsontable_Rhandsontable - Fatal编程技术网

Shiny 专注于rhandsontable和闪亮

Shiny 专注于rhandsontable和闪亮,shiny,handsontable,rhandsontable,Shiny,Handsontable,Rhandsontable,handsontable有一个selectCell,设置后,它会将表格聚焦(即滚动)到所选单元格。这是对焦表格的一种方式,即显示一行,该行最初没有对焦,只有向下滚动时才会显示 我转到handsontable教程,稍微修改了那里显示的代码,即为数据集创建了两个人工行,并添加了:height=100和sethot。在最后一行选择cell(8,2),将表的焦点放在第9行 var data = [ ['', 'Kia', 'Nissan', 'Toyota', 'Honda'],

handsontable
有一个
selectCell
,设置后,它会将表格聚焦(即滚动)到所选单元格。这是对焦表格的一种方式,即显示一行,该行最初没有对焦,只有向下滚动时才会显示

我转到handsontable教程,稍微修改了那里显示的代码,即为数据集创建了两个人工行,并添加了:
height=100
和set
hot。在最后一行选择cell(8,2)
,将表的焦点放在第9行

 var
    data = [
      ['', 'Kia', 'Nissan', 'Toyota', 'Honda'],
      ['2013', 10, 11, 12, 13],
      ['2014', 20, 11, 14, 13],
      ['2015', 30, 15, 12, 13],
      ['2013', 10, 11, 12, 13],
      ['2014', 20, 11, 14, 13],
      ['2015', 30, 15, 12, 13],
      ['2013', 10, 11, 12, 13],
      ['2014', 20, 11, 14, 13],
      ['2015', 30, 15, 12, 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使用6版的handsontable.js
scrollViewportTo=8
可能是将表格滚动到某一行的另一个选项