2016-08-24 15 views

Trả lời

0

Trước tiên, bạn cần phải thêm một chân để DataTable của bạn (sử dụng chứa tham số), và sau đó chèn mã javascript bạn được liên kết trong footerCallback chức năng (trong tùy chọn tham số của datatable).

Dưới đây là một ví dụ với USArrests bộ dữ liệu:

sketch <- htmltools::withTags(table(
    tableHeader(c('State', names(USArrests))), 
    tableFooter(rep('', 5)) 
)) 

#here is a copy of the javascript you had link 
opts <- list( 
    footerCallback = JS("function(row, data, start, end, display) {", 
     "var api = this.api(), data;", 
     "var intVal = function (i) {", 
      "return typeof i === 'string' ?", 
      "i.replace(/[\\$,]/g, '')*1 :typeof i === 'number' ?", 
      "i : 0;};", 
     "total = api", 
      ".column(3)", 
      ".data()", 
      ".reduce(function (a, b) {", 
      " return intVal(a) + intVal(b);", 
     " }, 0);", 
     "$(api.column(3).footer()).html('('+ total +' total)');", 
     "}")) 

datatable(USArrests, container = sketch, options = opts) 

enter image description here

Các vấn đề liên quan