【发布时间】:2016-02-25 17:32:33
【问题描述】:
我是一个 javascript 新手,所以我无法让 DataTables 回调选项中的函数正常工作。
在这个小例子中,我想编写一个 javascript 函数,以便当用户在 mtcars 数据表中选择一行时,如果 MPG 的值大于 20,则他们会发出“Good为你!”。它类似于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 在回调选项中的工作方式。任何帮助将不胜感激。
问候
【问题讨论】:
标签: javascript r datatable shiny