홈>
사용자가 입력 한 데이터를 확인하고 일부 조건을 테스트하고
modalDialog()
를 통해 경고하고 싶습니다
더 많은 사용자 입력을 얻으려면 (예 : 프롬프트
X is NA; is this correct? Y/N
).
showModal(modalDialogFunction())
를 넣으면
observeEvent
에서 전화
, 모달이 팝업되는 등의 이유로 사용자에 대한 마지막 것만 평가됩니다.
print
문은 조건이 충족되었는지 확인합니다.
이 형식 또는 유사한 형식으로 순차적 모달을 어떻게 실행할 수 있습니까?
단일 파일 앱 :
numericInput()
로 놀아보세요
모달이 어떻게 실행되는지 봅니다.
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
numericInput("first", label="First", value=0),
numericInput("second", label="Second", value=0)
),
mainPanel(
actionButton("click", label="Click")
)
)
)
server <- function(input, output) {
firstModal <- function(){
modalDialog(
p("First is greater than zero"),
actionButton("clickHere", label="Click to continue")
)
}
secondModal <- function(){
modalDialog(
p("Second is greater than zero"),
actionButton("clickAgain", label="Click to continue again")
)
}
observeEvent(input$click, {
if(input$first>0){
print("First is greater than 0")
showModal(firstModal())
}
if(input$second>0){
print("Second is greater than 0")
showModal(secondModal())
}
})
}
shinyApp(ui = ui, server = server)
- 답변 # 1
관련 질문
- R Shiny에서 입력 텍스트 필드 정렬
- env_parent(): 기본 인수를 사용하거나 명시적으로 기본 인수를 전달할 때 다른 결과
- WordPress 사이트에서 Shiny App에 액세스
- 반응성 광택 R이 있는 reactValues
- r : Shiny를 사용하여 디렉토리에 파일을 넣고 zip으로 다운로드할 수 없는 이유는 무엇입니까?
- Shiny Application이 로드되는 동안 sidebarMenu에서 모든 conditionalPanel의 초기 로드를 방지하는 방법은 무엇입니까?
- r : 사용자가 tabPanel을 클릭할 때 대시보드 사이드바를 동적으로 렌더링
- r : 사용자가 로그인하지 않은 경우 어떻게 경고합니까?
- 웹 앱 세션에서 큰 SQL 테이블 가져오기
- R Shiny의 데이터 프레임에서만 변수 추출
ID가 같고 동시에 보이는 두 개의 입력 버튼을 가질 수 없다는 것을 알았습니다. 이 문제를 해결하기 위해 첫 번째 모달을 여는 버튼에는 다른 ID가 필요합니다. 모달의 모든 "다음"버튼은 동시에 표시되지 않기 때문에 하나의 ID를 공유 할 수 있습니다. 이 작동 예를 확인하십시오 :