【发布时间】:2017-05-20 23:12:05
【问题描述】:
我正在尝试使用 JS 脚本 attr 函数添加工具提示,某些编写的脚本没有给出预期的结果(为数据表的第一列添加工具提示)。就像我一样新的 JS 脚本无法调试错误,谁能告诉我为什么下面的代码没有给我正确的结果。这是一段代码:
library(shiny)
library(DT)
shinyApp(
ui = fluidPage(
DT::dataTableOutput("table2")
),
server = function(input, output) {
output$table2<-DT::renderDataTable({
responseDataFilter2_home<-iris[,c(4,3,1)]
displayableData<-as.data.frame(responseDataFilter2_home, stringAsFactors = FALSe, row.names = NULL)
},server = TRUE, selection = 'single',callback = JS("table.on('dblclick.dt', 'td', function(nRow, aData){
var row=table.cell(this).index().row;
var full_text = aData[1] + ','+ aData[2]
$('td:eq(1)', nRow).attr('title', full_text);
Shiny.onInputChange('rows_home',[row, Math.random()]);});
table.on('click.dt', 'td', function(nRow, aData) {
var k=table.cell(this).index().row;
var full_text = aData[1] + ','+ aData[2]
$('td:eq(1)', nRow).attr('title', full_text);
if(table.rows('.selected').indexes().toArray()!= '' && table.rows('.selected').indexes().toArray() ==k){
k=-1;}
Shiny.onInputChange('rows_up_home',[k, Math.random()]);
});"),
escape=FALSE,options=list(paging=FALSE,searching = FALSE,ordering=FALSE,scrollY = 400,scrollCollapse=TRUE,
columnDefs = list(list(width = '800%', targets = c(1)))),rownames=FALSE,colnames="Name")
}
)
【问题讨论】:
-
您能否解释一下您想要在工具提示中显示的内容?
-
@SBista 我试图连接 col1 和 col2 并通过保持 JS 脚本的其他部分保持不变,因为它们是为其他一些功能设计的。
标签: javascript r shiny dt