gpt4 book ai didi

r - Shinyalerts : How do I know whether user pressed OK or Cancel?

转载 作者:行者123 更新时间:2023-12-04 16:29:48 26 4
gpt4 key购买 nike

我正在创建一个允许用户删除一些信息的应用程序。但是,我想确保被删除的文件是正确的文件,而不是立即删除它。我遇到了 shinyalerts 包,它允许显示“你确定吗?”弹出。但是,我如何知道用户选择了什么并将其传递给 Shiny?

library(shiny)
library(shinyalert)

shinyApp(
ui = fluidPage(
useShinyalert(), # Set up shinyalert
actionButton("btn", "Delete")
),
server = function(input, output) {
observeEvent(input$btn, {
shinyalert(
title = "Are you sure you want to delete this file?",
text = "You will not be able to recover this imaginary file!",
type = "warning",
showCancelButton = TRUE,
confirmButtonCol = '#DD6B55',
confirmButtonText = 'Yes, delete it!'
)

})
}
)

最佳答案

您可以使用 callbackR()例如将其存储在 reactiveValue() (命名为全局):callbackR = function(x) global$response <- x .

完整的应用程序如下:

library(shiny)
library(shinyalert)

shinyApp(
ui = fluidPage(
useShinyalert(), # Set up shinyalert
actionButton("btn", "Delete")
),
server = function(input, output) {
global <- reactiveValues(response = FALSE)

observeEvent(input$btn, {
shinyalert(
title = "Are you sure you want to delete this file?",
callbackR = function(x) {
global$response <- x
},
text = "You will not be able to recover this imaginary file!",
type = "warning",
showCancelButton = TRUE,
confirmButtonCol = '#DD6B55',
confirmButtonText = 'Yes, delete it!'
)
print(global$response)
})
}
)

关于r - Shinyalerts : How do I know whether user pressed OK or Cancel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51615264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com