闪亮的数据表 Tooltip/popover 不支持分页
Shiny datatable Tooltip/popover not working with paging
我想在数据的每一行上添加一个弹出窗口table。
使用 [此处] () 提供的解决方案(我不知道 JavaScript 所以我盲目地复制粘贴代码)我设法在 table。
问题是 table 很大,所以我不得不将它分成更多页面。当我 select table 的另一页时,弹出窗口停止工作。
这是我使用的代码
output$view_data<-DT::renderDataTable({
DT::datatable(Extraction(),rownames = FALSE,escape = FALSE,
callback = JS(paste("
var tips =",paste0("[",paste0("'",unlist(DrugFilter()),"'",collapse=","),"]"),",
firstColumn = $('#view_data tr td:first-child');
for (var i = 0; i < tips.length; i++)
{$(firstColumn[i]).attr('title', tips[i]);}"
))
))
}, server = FALSE)
我如何修改代码以使弹出窗口在所有 table 页面上工作,而不仅仅是在第一个页面上工作?
我会尝试 rowCallback
:
rowCallback <- c(
"function(row, data, displayNum, displayIndex){",
sprintf(" var tips = [%s];",
paste0("'",unlist(DrugFilter()),"'",collapse=",")),
" for(var i = 0; i < tips.length; i++){",
" if(displayIndex== i){",
" $('td:eq(0)',row).attr('title', tips[i]);",
" }",
" }",
"}"
)
datatable(Extraction(),
rownames = FALSE,
escape = FALSE,
options = list(
rowCallback = JS(rowCallback)
)
)
我想在数据的每一行上添加一个弹出窗口table。
使用 [此处] (
问题是 table 很大,所以我不得不将它分成更多页面。当我 select table 的另一页时,弹出窗口停止工作。
这是我使用的代码
output$view_data<-DT::renderDataTable({
DT::datatable(Extraction(),rownames = FALSE,escape = FALSE,
callback = JS(paste("
var tips =",paste0("[",paste0("'",unlist(DrugFilter()),"'",collapse=","),"]"),",
firstColumn = $('#view_data tr td:first-child');
for (var i = 0; i < tips.length; i++)
{$(firstColumn[i]).attr('title', tips[i]);}"
))
))
}, server = FALSE)
我如何修改代码以使弹出窗口在所有 table 页面上工作,而不仅仅是在第一个页面上工作?
我会尝试 rowCallback
:
rowCallback <- c(
"function(row, data, displayNum, displayIndex){",
sprintf(" var tips = [%s];",
paste0("'",unlist(DrugFilter()),"'",collapse=",")),
" for(var i = 0; i < tips.length; i++){",
" if(displayIndex== i){",
" $('td:eq(0)',row).attr('title', tips[i]);",
" }",
" }",
"}"
)
datatable(Extraction(),
rownames = FALSE,
escape = FALSE,
options = list(
rowCallback = JS(rowCallback)
)
)