Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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
shinyBS createAlert can';行不通_Shiny_Shinybs - Fatal编程技术网

shinyBS createAlert can';行不通

shinyBS createAlert can';行不通,shiny,shinybs,Shiny,Shinybs,createAlert的部分不工作。谁能帮我修一下吗?感谢您的帮助 library(shiny) library(shinyBS) shinyUI(fluidPage( titlePanel("Ouais...Ouais..."), sidebarLayout( sidebarPanel( helpText("A new learner"), selectInput("var",

createAlert
的部分不工作。谁能帮我修一下吗?感谢您的帮助

library(shiny)
library(shinyBS)

shinyUI(fluidPage(

    titlePanel("Ouais...Ouais..."),

    sidebarLayout(
        sidebarPanel(
            helpText("A new learner"),

            selectInput("var", 
                        label = "Choose a variable to display",
                        choices = c("begin", "win", "again", "give up"),
                        selected = "begin"),

            radioButtons(
                "filtre",
                label = h5("Do you like me ?"),
                choices = list("Yes" = 1, "No" = 0, "Get out" = 2),
                selected = 1),

           actionButton("initia", label = img(src="imgR.png", height = 200, width = 170) ) 

        ),

        mainPanel(
            **bsAlert("alert1"),**
            textOutput("text1"),
            textOutput("text2")
        )
    )
))

库(闪亮)
图书馆(shinyBS)
shinyServer(功能(输入、输出、会话){

输出$text1您可以使用
observeEvent
来实现这一点。查看下面修改的代码:

library(shiny)
library(shinyBS)

ui <- shinyUI(fluidPage(

  titlePanel("Ouais...Ouais..."),

  sidebarLayout(
    sidebarPanel(
      helpText("A new learner"),

      selectInput("var", 
                  label = "Choose a variable to display",
                  choices = c("begin", "win", "again", "give up"),
                  selected = "begin"),

      radioButtons(
        "filtre",
        label = h5("Do you like me ?"),
        choices = list("Yes" = 1, "No" = 0, "Get out" = 2),
        selected = 1),

      actionButton("initia", label = img(src="imgR.png", height = 200, width = 170) ) 

    ),

    mainPanel(
      bsAlert("alert1"),
        textOutput("text1"),
      textOutput("text2")
    )
  )
))


server <- shinyServer(function(input, output, session) {

  output$text1 <- renderText({
    paste("You have selected", input$var)
  })

  output$text2 <- renderText({
    paste("Do you want to go ? ", input$filtre)
  })

  observeEvent(input$var,{
      popupvar <- input$var
      if(popupvar == "give up") {
        createAlert(session, "alert1", "exampleAlert", title = "Oops",
                    content = "Go on, you'll win", append = FALSE)
      } else if(popupvar == "begin") {
        createAlert(session, "alert1", "exampleAlert", title = "Oops",
                    content = "Bravo.", append = FALSE)
      } else {
        closeAlert(session, "exampleAlert")
        return("Greateful")
      }

  })


    observe({
      input$initia
      updateSelectInput(session, "var", selected = "begin")
      updateRadioButtons(session, "filtre", selected = 1 )
    }) 

})

shinyApp(ui,server)
库(闪亮)
图书馆(shinyBS)
用户界面
library(shiny)
library(shinyBS)

ui <- shinyUI(fluidPage(

  titlePanel("Ouais...Ouais..."),

  sidebarLayout(
    sidebarPanel(
      helpText("A new learner"),

      selectInput("var", 
                  label = "Choose a variable to display",
                  choices = c("begin", "win", "again", "give up"),
                  selected = "begin"),

      radioButtons(
        "filtre",
        label = h5("Do you like me ?"),
        choices = list("Yes" = 1, "No" = 0, "Get out" = 2),
        selected = 1),

      actionButton("initia", label = img(src="imgR.png", height = 200, width = 170) ) 

    ),

    mainPanel(
      bsAlert("alert1"),
        textOutput("text1"),
      textOutput("text2")
    )
  )
))


server <- shinyServer(function(input, output, session) {

  output$text1 <- renderText({
    paste("You have selected", input$var)
  })

  output$text2 <- renderText({
    paste("Do you want to go ? ", input$filtre)
  })

  observeEvent(input$var,{
      popupvar <- input$var
      if(popupvar == "give up") {
        createAlert(session, "alert1", "exampleAlert", title = "Oops",
                    content = "Go on, you'll win", append = FALSE)
      } else if(popupvar == "begin") {
        createAlert(session, "alert1", "exampleAlert", title = "Oops",
                    content = "Bravo.", append = FALSE)
      } else {
        closeAlert(session, "exampleAlert")
        return("Greateful")
      }

  })


    observe({
      input$initia
      updateSelectInput(session, "var", selected = "begin")
      updateRadioButtons(session, "filtre", selected = 1 )
    }) 

})

shinyApp(ui,server)