我是一个JavaScript新手的一点点,所以我无法在DataTables回调选项中使用函数来工作。闪亮的数据表回调
在这个小例子中,我想编写一个javascript函数,以便当用户在mtcars
数据表中选择一行时,如果MPG的值大于20,那么它们将成为“您!”。它类似于this,但该示例不使用shiny
。这是我试过的:
library(shiny)
library(DT)
server <- function(input, output) {
output$one <- DT::renderDataTable(mtcars,options=list(callback=DT::JS(
'function(table) {
table.on("click.dt","tr", function() {
var data=table.row(this).data();
if (parseFloat(data[0]>20.0))
alert("Good for you!");
});}'
)))
}
ui <- fluidPage(mainPanel(DT::dataTableOutput("one")))
shinyApp(ui = ui, server = server)
选择MPG大于20的行不会像我想要的那样产生警报。我觉得我可能从根本上误解了JavaScript如何工作int他回调选项。任何帮助,将不胜感激。
问候
我的意思是将此添加为评论而不是答案。 –