Tôi đã tự hỏi liệu có thể tạo hộp thoại bật lên tương tác bằng cách sử dụng sáng bóng (và shinyBS) hay không.Tạo hộp thoại bật lên tương tác
Ví dụ, tôi có một chuỗi và tôi muốn thay đổi nó và trước khi làm một hộp thoại xuất hiện hỏi tôi có thực sự muốn thay đổi nó hay không. Trong trường hợp tôi nói "có", nếu không, nó sẽ loại bỏ thay đổi. Đây là thử của tôi nhưng tôi thấy hai vấn đề: 1. nếu bạn bấm vào "có" hoặc "không", không có gì thay đổi 2. bạn luôn luôn cần phải đóng hộp bằng "đóng" dưới cùng.
rm(list = ls())
library(shiny)
library(shinyBS)
name <- "myname"
ui =fluidPage(
textOutput("curName"),
br(),
textInput("newName", "Name of variable:", name),
br(),
actionButton("BUTnew", "Change"),
bsModal("modalnew", "Change name", "BUTnew", size = "small",
textOutput("textnew"),
actionButton("BUTyes", "Yes"),
actionButton("BUTno", "No")
)
)
server = function(input, output, session) {
output$curName <- renderText({paste0("Current name: ", name)})
observeEvent(input$BUTnew, {
output$textnew <- renderText({paste0("Do you want to change the name?")})
})
observeEvent(input$BUTyes, {
name <- input$newName
})
}
runApp(list(ui = ui, server = server))
Các đề xuất khác được hoan nghênh hơn !!
Tôi thực sự cảm ơn bạn! Tôi đoán đó là những gì tôi đang tìm kiếm! Bây giờ, tôi cũng hiểu rõ hơn ý nghĩa của toggleModal (tài liệu khá trống về nó) – Stefano