2016-06-28 2 views
1

그래서 내 반짝이는 앱의 데이터 테이블이 맨 위로 스크롤되고 누군가가 다음 페이지를 클릭 한 후에 요소에 초점을 맞추도록 노력 중입니다. 다음 코드는 작동하지만, 문제는 (때문에 drawCallBack의) 인출 할 때마다 초점이 작동한다는 것입니다Shiny Datatables - 페이지로드 후 포커스

options=list(pageLength=50, drawCallBack = DT::JS(
     'function (paginateScroll) { 
     $("html, body").animate({ 
      scrollTop: 0 
     }, 300); 
     $("th:first-child").focus(); 
     $(".paginate_button").bind("click", paginateScroll); 
     }' 
    )) 

내가 작업을해야 이벤트라는 페이지 (https://datatables.net/reference/event/page이)가 알고,하지만 난 수없는 것 코드를 바로 잡아라. 누구든지 나를 도울 수 있습니까?

+0

나는 DT의 개발 버전을 사용하고 callback = JS ('table.page ("next"). draw (false);'와 같은 그의 예제를 사용하고있다) 보이지 않는다 – KingOfKong

+0

내가 오해하고있는 것이 아니라면, 당신이 준 JS 코드는 아무 것도하지 않는다. 콜백에서'table.on ("page.dt", function() .... "이벤트는 여러분이 원했던 것처럼 페이지가 변경되었을 때만 발생해야합니다. – Carl

답변

2

목표가 무엇인지 잘 모르겠지만 페이지가 변경된 경우에만 JS를 실행하려고합니다. 다음은 페이지가 변경 될 때만 실행되는 JS입니다. 희망이 도움이 :

+0

고마워요. 내가 콜백 코드를 옵션에 넣고 있다고 생각하고 아마도 그것이 작동하지 않는 이유가 무엇입니까? 실제로 나는 datatable 함수 인 drawCallback과 콜백 자체 사이에서 혼란 스러울 수도 있습니다 – KingOfKong