javascript - 闪亮的数据表工具提示/弹出框不适用于分页
问题描述
我想在数据表的每一行上添加一个弹出框。使用 [here] 提供的解决方案(工具提示或弹出框在 Shiny 数据表中获取行名?)(我不懂 JavaScript,所以我盲目地复制粘贴代码)我设法在表的第一页上添加了弹出框.
问题是表格很大,所以我不得不将它分成更多的页面。当我选择表格的另一页时,弹出框停止工作。
这是我正在使用的代码
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)
如何修改代码以使弹出框在所有表格页面上工作,而不仅仅是在第一个页面上?
解决方案
我会尝试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)
)
)
推荐阅读
- sql-server - 当我们重新构建或重新组织索引时,是聚集索引还是非聚集索引?
- java - 无法在 Groovy gradle 项目中找到或加载主类
- c++ - 使用 reverse_iterator 而不是 const_reverse_iterator 并获得令人讨厌的编译器警告和错误
- ios - 如何检测有很多部分的 tableview 底部?(迅速)
- yii2 - expectException 没有检测到异常
- excel - 在其他屏幕(监视器)VBA 中打开第二个 excel 工作簿
- elasticsearch - 如何在像弹性这样的搜索引擎中使用许多连接来管理 SQL 查询?
- vba - 停止将新行格式更改为 Times New Roman
- android - 嵌套相对布局中的 layout_centerVertical 导致 Android P 上的 textview 定位不正确
- html - 将 input-group-addon 定位在文本输入之上