我遇到了一个问题:我使用闪亮在模态中创建了一个模态,但是当我关闭内部模态时,它会自动关闭整个模态(在一个模式之外),是否有一种方法可以关闭当前的弹出模式 - 模态并保持外部开放?
答案 0 :(得分:0)
我已成功为您的问题创建了一个MWE解决方案。
Ok
按钮时会触发内部模态单击Inner Modal的Dismiss
按钮时会显示外部模态
shinyApp(
ui = basicPage(
actionButton("show", "Show modal dialog") ),
server = function(input, output) {
dataModal <- function() {
modalDialog(
span('First Modal'),
footer = tagList(
modalButton("Cancel"),
actionButton("ok", "OK")
)
)
}
subModal <- function(){
modalDialog(
span('Inner Modal '),
footer = tagList(
modalButton("Cancel"),
actionButton('dismiss','Dismiss Inner Modal')
))
}
observeEvent(input$show, {
showModal(dataModal())
})
observeEvent(input$ok, {
showModal(subModal())
})
observeEvent(input$dismiss, {
showModal(dataModal())
})
}
)