Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 覆盖R模式对话框中的关闭按钮_Javascript_R_Shiny_Modal Dialog_Sweetalert - Fatal编程技术网

Javascript 覆盖R模式对话框中的关闭按钮

Javascript 覆盖R模式对话框中的关闭按钮,javascript,r,shiny,modal-dialog,sweetalert,Javascript,R,Shiny,Modal Dialog,Sweetalert,我在R Shining中使用模态对话来获取用户的输入。在该表单中,默认情况下有一个“取消”按钮,单击该按钮时将关闭该表单。我想在单击“取消”按钮时添加确认弹出警告 我已经准备好使用javascript,但我需要sweetAlert而不是windows alert。我也无法成功生成windows警报 如何覆盖此内置解除按钮的功能?我想在有人单击Disclose时显示一个警告,并且只有在他们确定的情况下才允许他们继续。否则我想让他们停留在模态对话上 非常感谢您的帮助。您不需要编写自己的JS代码,而可

我在R Shining中使用模态对话来获取用户的输入。在该表单中,默认情况下有一个“取消”按钮,单击该按钮时将关闭该表单。我想在单击“取消”按钮时添加确认弹出警告

我已经准备好使用javascript,但我需要sweetAlert而不是windows alert。我也无法成功生成windows警报

如何覆盖此内置解除按钮的功能?我想在有人单击Disclose时显示一个警告,并且只有在他们确定的情况下才允许他们继续。否则我想让他们停留在模态对话上


非常感谢您的帮助。

您不需要编写自己的JS代码,而可能需要使用

具体来说,请查看确认对话框:

编辑:,例如

有光泽的图书馆 图书馆管理员
ui这里有一个方法。代码相当简单-

library(shiny)

ui <- fluidPage(
  actionButton("show", "Show Modal")
)

server <- shinyServer(function(input, output, session) {
  observeEvent(input$show, {
    showModal(
      modalDialog(
        "some messsage", title = "modal", footer = actionButton("confirm", "Close")
      )
    )
  })

  observeEvent(input$confirm, {
    showModal(
      modalDialog(
        "are you sure?",
        footer = tagList(
          actionButton("yes", "Yes"),
          modalButton("No")
        )
      )
    )
  })

  observeEvent(input$yes, {
    removeModal()
    # do something after user confirmation
  })
})

shinyApp(ui, server)

这正是我要找的。页脚的争论帮了我的忙。它会覆盖默认的“取消”按钮。非常感谢您的正确快速回答: