我是一個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他回調選項。任何幫助,將不勝感激。
問候
我的意思是將此添加爲評論而不是答案。 –