在R Shiny中将鼠标光标更改为手(指针)

时间:2016-11-28 03:56:31

标签: javascript r datatables shiny dt

当用户将鼠标悬停在数据表格单元格上时,如何将鼠标悬停在图标上指针(手)。我在数据表中有4列,第4列行单元格是diplaying工具提示鼠标移到。当显示工具提示时,我需要将光标图标更改为指针。我认为这可以通过dt包选项和&amp ;; JS但直到现在都没有成功,在 R Shiny UI 中实现相同的任何提示。

1 个答案:

答案 0 :(得分:2)

使用 CSS脚本和DT Package的rowCallback功能来实现此目的。这是iris数据表的代码:

library(shiny)
library(DT)

shinyApp(
ui = fluidPage(
DT::dataTableOutput("irisTable")
),
server = function(input, output) {

output$irisTable <- DT::renderDataTable({
  DT::datatable(datasets::iris, 
                options = list(rowCallback = JS(
                  "function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {",
                  "var full_text = aData[1] + ','+ aData[2] + ',' + aData[3] + ','+ aData[4];",
                  "$('td:eq(5)', nRow).attr('title', full_text);", # Tool Tip
                  "$('td:eq(5)', nRow).css('cursor', 'pointer');", # Cursor icon changes to hand (pointer) on Hover
                  "}")
                )
  )

})
}
)