データ テーブル内にあるアクション ボタンをクリックした後、ポップアップ ウィンドウを表示するのに苦労しています。すべてのボタンの ID は同じです。以下の例で誰か助けてもらえますか?
例:
rm(list = ls())
library("shiny")
library("shinydashboard")
library("shinyBS")
mymtcars = mtcars
mymtcars$id = 1:nrow(mtcars)
header <- dashboardHeader(title = "Example")
body <- dashboardBody(
mainPanel(
dataTableOutput("mytable"),
bsModal("myModal", "Your plot", "button", size = "large",plotOutput("plot"))
) )
sidebar <- dashboardSidebar()
ui <- dashboardPage(header,sidebar,body,skin="red")
server = function(input, output, session) {
randomVals <- eventReactive(input$button, {
runif(50) })
output$plot <- renderPlot({
hist(randomVals())
})
output$mytable = renderDataTable({
# addCheckboxButtons <- paste('<button id=\"button\" type=\"button\" data-toggle=\"modal\" class=\"btn btn-default action-button\">Show modal</button>')
addCheckboxButtons <- paste('<button id=\"button\" type=\"button\" class=\"btn btn-default action-button\" data-toggle=\"modal\" data-target=\"myModal\">Open Modal</button>')
cbind(Pick=addCheckboxButtons, mymtcars)
}, options = list(orderClasses = TRUE, lengthMenu = c(5, 25, 50), pageLength = 25),escape=F
)
observeEvent(input$button, {
toggleModal(session, "myModal", "open")
})
}
runApp(list(ui = ui, server = server))