쿼리 문자열의 기본값을 사용하는 반짝이는 앱?

Richarddmorey

다음과 같은 반짝이는 앱을 고려하십시오.

  1. seed기본값 이있는 입력 필드 가 있습니다.
  2. seed변수 에 대한 쿼리 문자열을 확인하십시오.
  3. 값이 없으면 기본값을 사용하여 렌더링합니다.
  4. 값이 있으면 기본값으로 출력을 렌더링하지 마십시오. 대신 쿼리 문자열 값을 사용하십시오.

즉, 쿼리 문자열이 필드에 대한 새로운 기본값을 지정하지 않는지 확인할 때까지 초기 렌더링을 기다리고 싶습니다.

---
output: html_document
runtime: shiny
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)

values = reactiveValues(checked_query = FALSE)
```
```

```{r}
textInput("seed", label = "Seed:", width = "150px", value = "s33d")
```

```{r}
observeEvent(input$seed, {
    query = getQueryString()
    seed = query[['seed']]
    
    if (!is.null(seed)) {
      updateTextInput(session, 'seed', value = seed)
    }else{
      values$checked_query = TRUE
    }
    
}, once = TRUE)
```

```{r}

renderUI({
  
  # if(!values$checked_query) return(HTML("Please wait..."))
  
  htmltools::tags$h3(input$seed, style="color: red;")
})
```

예를 들어를 포함하는 URL을 사용하여 코드를 그대로 실행하면 렌더링 된 ?seed=38543페이지가 매우 짧게 표시되고 s33d로 전환됩니다 38543. s33d쿼리 문자열 변수 seed가 존재하는 경우 초기 렌더링에서 방지하고 싶습니다 .

보시다시피,라는 반응 값을 사용하여 초기 시도를했습니다 checked_query. renderUI()함수 의 첫 번째 줄의 주석 처리를 제거하면 쿼리 문자열 값이 있으면 초기 렌더링을 성공적으로 차단하고 그렇지 않으면 초기 값을 성공적으로 렌더링하지만 쿼리로 업데이트하는 방법을 모르겠습니다. 문자열 값.

내가 넣으면

values$checked_query = TRUE

직후에 updateTextInput에 대한 업데이트 renderUI가 너무 빨리 일어나고 여전히 s33d.

쿼리 문자열 값을 기본값으로 사용하는 방법에 대한 아이디어가 있지만 존재하는 경우에만 가능합니까?

MrFlick

가장 쉬운 방법은 런타임에 입력 상자를 그리는 것입니다. 텍스트를 직접 입력하는 대신

uiOutput("seedbox")

다음 추가

output$seedbox <- renderUI({
  query = getQueryString()
  seed = if ('seed' %in% names(query)) query[['seed']] else "s33d"
  textInput("seed", label = "Seed:", width = "150px", value = seed)
})

이렇게하면 상자가 처음에 올바른 값으로 그려지고 변경할 필요가 없습니다. 따라서 observeEvent(input$seed, {...})블록이나 checked_query값이 필요하지 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

renderUI 반짝이 앱 R을 사용하여 텍스트 상자 번호의 값을 표시하는 방법

분류에서Dev

쿼리 문자열 값을 POST 본문의 양식 값과 결합하는 CherryPy

분류에서Dev

div의 Datepicker (기본값 또는 쿼리 문자열의 값 포함)

분류에서Dev

R Shiny : 반짝이는 앱의 반응 형 RMySQL 쿼리에서 테이블 개체를 찾을 수 없습니다.

분류에서Dev

"?"보내기 RESTEasy를 사용하는 쿼리 문자열의 "="문자

분류에서Dev

'actionButton'으로 반짝이는 앱의 입력 값 새로 고침

분류에서Dev

반짝이는 앱의 입력 필터에 "모든 값"추가

분류에서Dev

actionbutton을 사용하여 반짝이는 앱에서 데이터 프레임의 다음 행으로 이동

분류에서Dev

반짝이는 앱의 for 루프에서 ggvis 호버 기능

분류에서Dev

반짝이는 앱의 본문에 문자열 텍스트를 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

R의 반짝이는 앱 내의 tabpanel

분류에서Dev

반짝이는 앱에서 확인란을 사용하여 상자 그림 플로팅

분류에서Dev

반짝이는 앱의 selectizeInput에서 테두리 그림자 색상 변경

분류에서Dev

기본 키 열 값을 업데이트하기위한 쿼리

분류에서Dev

반짝이는 앱의 테이블 출력에서 그리스 문자 렌더링

분류에서Dev

사용자로부터 값을 반환하는 쿼리의 MongoDB 문제

분류에서Dev

nginx를 사용하여 쿼리 문자열로 작동하지 않는 웹 앱 경로 반응

분류에서Dev

유효한 쿼리 문자열을 사용하는 PreparedStatement MySQLSyntaxErrorException

분류에서Dev

쿼리 문자열을 사용하는 방법

분류에서Dev

JavaScript에서 쿼리 문자열을 사용하는 방법

분류에서Dev

쿼리 문자열을 사용하는 동안 Elasticsearch 쿼리 날짜

분류에서Dev

동일한 열의 다른 값을 사용하는 쿼리 문자열 필터링

분류에서Dev

반짝이는 첫 번째 기본값 이후 입력 격리

분류에서Dev

데이터 프레임의 값을 기반으로 여러 AND 문을 사용하는 R의 SQL 쿼리

분류에서Dev

반짝이는 앱에서 ggvis를 사용하여 산점도 만들기

분류에서Dev

concat ()을 사용할 때 문자열 대신 바이트 배열을 반환하는 JPA 네이티브 쿼리

분류에서Dev

Caigen CSV 리더를 사용하여 열기 및 닫기 인용 부호가있는 문자열 값 쿼리

분류에서Dev

반짝이는 앱의 ggplot에서 NA 값을 제거하는 방법은 무엇입니까?

분류에서Dev

정수 값의 numpy 배열을 사용하는 동안 문자열 값 처리

Related 관련 기사

  1. 1

    renderUI 반짝이 앱 R을 사용하여 텍스트 상자 번호의 값을 표시하는 방법

  2. 2

    쿼리 문자열 값을 POST 본문의 양식 값과 결합하는 CherryPy

  3. 3

    div의 Datepicker (기본값 또는 쿼리 문자열의 값 포함)

  4. 4

    R Shiny : 반짝이는 앱의 반응 형 RMySQL 쿼리에서 테이블 개체를 찾을 수 없습니다.

  5. 5

    "?"보내기 RESTEasy를 사용하는 쿼리 문자열의 "="문자

  6. 6

    'actionButton'으로 반짝이는 앱의 입력 값 새로 고침

  7. 7

    반짝이는 앱의 입력 필터에 "모든 값"추가

  8. 8

    actionbutton을 사용하여 반짝이는 앱에서 데이터 프레임의 다음 행으로 이동

  9. 9

    반짝이는 앱의 for 루프에서 ggvis 호버 기능

  10. 10

    반짝이는 앱의 본문에 문자열 텍스트를 동적으로 추가하는 방법은 무엇입니까?

  11. 11

    R의 반짝이는 앱 내의 tabpanel

  12. 12

    반짝이는 앱에서 확인란을 사용하여 상자 그림 플로팅

  13. 13

    반짝이는 앱의 selectizeInput에서 테두리 그림자 색상 변경

  14. 14

    기본 키 열 값을 업데이트하기위한 쿼리

  15. 15

    반짝이는 앱의 테이블 출력에서 그리스 문자 렌더링

  16. 16

    사용자로부터 값을 반환하는 쿼리의 MongoDB 문제

  17. 17

    nginx를 사용하여 쿼리 문자열로 작동하지 않는 웹 앱 경로 반응

  18. 18

    유효한 쿼리 문자열을 사용하는 PreparedStatement MySQLSyntaxErrorException

  19. 19

    쿼리 문자열을 사용하는 방법

  20. 20

    JavaScript에서 쿼리 문자열을 사용하는 방법

  21. 21

    쿼리 문자열을 사용하는 동안 Elasticsearch 쿼리 날짜

  22. 22

    동일한 열의 다른 값을 사용하는 쿼리 문자열 필터링

  23. 23

    반짝이는 첫 번째 기본값 이후 입력 격리

  24. 24

    데이터 프레임의 값을 기반으로 여러 AND 문을 사용하는 R의 SQL 쿼리

  25. 25

    반짝이는 앱에서 ggvis를 사용하여 산점도 만들기

  26. 26

    concat ()을 사용할 때 문자열 대신 바이트 배열을 반환하는 JPA 네이티브 쿼리

  27. 27

    Caigen CSV 리더를 사용하여 열기 및 닫기 인용 부호가있는 문자열 값 쿼리

  28. 28

    반짝이는 앱의 ggplot에서 NA 값을 제거하는 방법은 무엇입니까?

  29. 29

    정수 값의 numpy 배열을 사용하는 동안 문자열 값 처리

뜨겁다태그

보관