shinyapp에서 대화식으로 UI를 변경하는 방법

rdatasculptor

사용자 인터페이스를 텍스트 영역에서 selectInput으로 대화식으로 변경하고 다시 되돌리고 싶습니다.

이것이 내가 server.r에 넣은 것입니다. 나는 counter1과 counter2를 사용하여 shinyapp에게 선택할 동적 UI를 알려줍니다. 제출 버튼을 누르면 counter1 또는 counter2에 1이 추가됩니다. 이렇게하면 counter1과 counter2는 교대로 같거나 같지 않습니다.

 library(shiny)
counter1 <- 1
counter2 <- 0
shinyServer(function(input, output) {

output$MainAction <- renderUI( {
    dynamicUi()
  })

dynamicUi <- reactive({
if (counter11 == counter2){
counter1 <- counter1 + 1
return(
selectInput("choose","Choose yes or no", choices = c("yes"="yes","no"="no"))
)
}
else {
counter2 <- counter2 + 1
return(  
tags$textarea(id="textfield", rows=8, cols=90, "put your text here")
)
}
})
})

그리고 이것은 내가 ui.r에 넣은 것입니다.

library(shiny)

shinyUI(pageWithSidebar(


headerPanel("My shiny app"),

sidebarPanel(

uiOutput("MainAction"), 
submitButton("action")    

  ),


  mainPanel(
    tabsetPanel(
      tabPanel("Output", uiOutput("outputaction"))

    )
  )
))

결과적으로 shinyapp이 텍스트 영역에 고정됩니다. 분명히 그것은 내가 원하는 것이 아닙니다. 아무도 여기서 무엇이 잘못되고 있는지 알고 있습니까? 내가 뭔가 놓친 것 같아요.

미리 감사드립니다!

조 쳉

submitButton 대신 사용 actionButton("counter")하고 input$counter에서 짝수인지 홀수 인지 확인하십시오 dynamicUi.

코드가 작동하지 않는 이유는 읽은 dynamicUi반응 값 (또는 다른 반응 표현식 또는 다른 반응 표현식 invalidateLater)이 반응을 트리거 할 때만 실행 되기 때문 입니다. 이 경우 dynamicUI반응 값을 읽지 않으므로 두 번 이상 실행되지 않습니다. 그러나 사용 actionButton("counter")하고 읽으면 변경 input$counter될 때마다 input$counter반응식이 다시 실행됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jquery 대화 상자에서 단추를 그림으로 변경하는 방법

분류에서Dev

OSX에서 프로그래밍 방식으로 Dropbox 동기화 폴더 위치를 변경하는 방법

분류에서Dev

JQuery에서 버튼 ID를 기반으로 대화 제목을 변경하는 방법

분류에서Dev

JQuery에서 버튼 ID를 기반으로 대화 제목을 변경하는 방법

분류에서Dev

xamarin 양식에서 CultureInfo를 동적으로 변경하는 방법

분류에서Dev

양식 표시를 =에서 :로 변경하는 방법

분류에서Dev

양식 표시를 =에서 :로 변경하는 방법

분류에서Dev

JavaScript에서 Kendo UI 날짜 형식을 변경하는 방법

분류에서Dev

경로 매개 변수에서 작업을 대상으로하는 경로를 작성하는 방법

분류에서Dev

pyspark 앱에서 PYTHONPATH를 동적으로 변경하는 방법

분류에서Dev

cmder에서 기본 경로를 변경하는 방법

분류에서Dev

프로그램 내에서 변수를 변경하는 방법

분류에서Dev

특정 시간에 jquery UI 대화 상자를 자동으로 여는 방법

분류에서Dev

UI를 변경하기 위해 commandButton에서 Java Bean으로 값을 보내는 방법

분류에서Dev

MIPS를 대화식으로 디버깅하는 방법

분류에서Dev

서비스로 설치된 Tomcat-JAVA_OPTS를 비 대화식으로 설정하는 방법

분류에서Dev

이식 가능한 방식으로 파일간에 AWK의 RS 변수를 변경하는 방법

분류에서Dev

OS X에서 화면 해상도를 변경하는 방법

분류에서Dev

xcode에서 번들 식별자를 변경하는 방법

분류에서Dev

이 메서드를 ArrayList 대신 Set으로 변경하는 방법

분류에서Dev

Bash에서 입력으로 파일 매개 변수를 변경하는 방법

분류에서Dev

Android에서 프로그래밍 방식으로 레이아웃 높이를 변경하는 방법

분류에서Dev

Android에서 프로그래밍 방식으로 레이아웃 높이를 변경하는 방법

분류에서Dev

Android에서 프로그래밍 방식으로 사운드를 변경하는 방법

분류에서Dev

Aurelia에서 JQuery UI datepicker를 사용하여 로케일을 변경하는 방법은 무엇입니까?

분류에서Dev

xcode에서 UIViewController를 UITableViewController로 변경하는 방법

분류에서Dev

Firefox에서 기본 다운로더를 변경하는 방법

분류에서Dev

KNPMenuBundle에서 "current"클래스를 "active"로 변경하는 방법

분류에서Dev

UIView에서 UISlider로 페이지를 변경하는 방법

Related 관련 기사

  1. 1

    jquery 대화 상자에서 단추를 그림으로 변경하는 방법

  2. 2

    OSX에서 프로그래밍 방식으로 Dropbox 동기화 폴더 위치를 변경하는 방법

  3. 3

    JQuery에서 버튼 ID를 기반으로 대화 제목을 변경하는 방법

  4. 4

    JQuery에서 버튼 ID를 기반으로 대화 제목을 변경하는 방법

  5. 5

    xamarin 양식에서 CultureInfo를 동적으로 변경하는 방법

  6. 6

    양식 표시를 =에서 :로 변경하는 방법

  7. 7

    양식 표시를 =에서 :로 변경하는 방법

  8. 8

    JavaScript에서 Kendo UI 날짜 형식을 변경하는 방법

  9. 9

    경로 매개 변수에서 작업을 대상으로하는 경로를 작성하는 방법

  10. 10

    pyspark 앱에서 PYTHONPATH를 동적으로 변경하는 방법

  11. 11

    cmder에서 기본 경로를 변경하는 방법

  12. 12

    프로그램 내에서 변수를 변경하는 방법

  13. 13

    특정 시간에 jquery UI 대화 상자를 자동으로 여는 방법

  14. 14

    UI를 변경하기 위해 commandButton에서 Java Bean으로 값을 보내는 방법

  15. 15

    MIPS를 대화식으로 디버깅하는 방법

  16. 16

    서비스로 설치된 Tomcat-JAVA_OPTS를 비 대화식으로 설정하는 방법

  17. 17

    이식 가능한 방식으로 파일간에 AWK의 RS 변수를 변경하는 방법

  18. 18

    OS X에서 화면 해상도를 변경하는 방법

  19. 19

    xcode에서 번들 식별자를 변경하는 방법

  20. 20

    이 메서드를 ArrayList 대신 Set으로 변경하는 방법

  21. 21

    Bash에서 입력으로 파일 매개 변수를 변경하는 방법

  22. 22

    Android에서 프로그래밍 방식으로 레이아웃 높이를 변경하는 방법

  23. 23

    Android에서 프로그래밍 방식으로 레이아웃 높이를 변경하는 방법

  24. 24

    Android에서 프로그래밍 방식으로 사운드를 변경하는 방법

  25. 25

    Aurelia에서 JQuery UI datepicker를 사용하여 로케일을 변경하는 방법은 무엇입니까?

  26. 26

    xcode에서 UIViewController를 UITableViewController로 변경하는 방법

  27. 27

    Firefox에서 기본 다운로더를 변경하는 방법

  28. 28

    KNPMenuBundle에서 "current"클래스를 "active"로 변경하는 방법

  29. 29

    UIView에서 UISlider로 페이지를 변경하는 방법

뜨겁다태그

보관