2017-09-27 5 views
0

나는 rhandsontable 패키지를 사용하여 Shiny 앱에서 대화 형 테이블을 생성합니다.shands에서 렌더링되는 rhandsontable의 JS 변수 이름에 어떻게 액세스합니까?

일부 다른 사용자 작업에 따라 프로그래밍 방식으로을 선택해야하는 셀이 필요합니다. 는 그러나, 나는 그것을 selectCell() 기능을 기본 Handsontable.js에 확실히 가능하다

한편 R.에 rhandsontable 래퍼에서 이러한 기능을 찾을 수 없습니다.

document.addEventListener("DOMContentLoaded", function() { 
 
    var data = [ 
 
    ["", "Ford", "Volvo", "Toyota", "Honda"], 
 
    ["2014", 10, 11, 12, 13], 
 
    ["2015", 20, 11, 14, 13], 
 
    ["2016", 30, 15, 12, 13] 
 
    ]; 
 

 
    var container = document.getElementById('example1'); 
 
    var hot = new Handsontable(container, { 
 
    data: data, 
 
    minSpareRows: 1, 
 
    rowHeaders: true, 
 
    colHeaders: true, 
 
    contextMenu: true 
 
    }); 
 

 
    hot.selectCell(1, 0); 
 
})
</style><!-- --><script src="https://docs.handsontable.com/0.15.0/scripts/jquery.min.js"></script><script src="https://docs.handsontable.com/0.15.0/bower_components/handsontable/dist/handsontable.full.js"></script><link type="text/css" rel="stylesheet" href="https://docs.handsontable.com/0.15.0/bower_components/handsontable/dist/handsontable.full.min.css">
<div id="example1" class="hot handsontable"></div>

http://jsfiddle.net/vz74zeqo/

그래서, shinyjs::runjs('hot.selectCell(1,0);')을 실행할 수 있으며, 모든 것이 잘 될 것이다 : 나는 작은 jsfiddle 예를 첨부합니다.

하지만 질문은 : renderRHandsontable()이 Shiny에서 작동 할 때 테이블과 연결된 JS 변수 이름을 어떻게 배울 수 있습니까? (내 예에서는 hot 임)

고마워!

알렉스

답변

1

이 게시물 도움 : 나는 output$myTab = renderRHandsontable({rhandsontabe(faithful)})를 통해 rhandsontable 렌더링 Search from a textInput to a Handsontable in Shiny

그때 내가 JS getInstance()에서 다음 명령을 사용할 수 있습니다

HTMLWidgets.getInstance(myTab).hot.selectCell(0,1)