2014-04-30 5 views
0

이렇게 이전에 대한 후속 조치입니다. Automatic GUI Generating in R Shiny 반복적으로 요소를 생성하는 방법에 대한 해결책을 게시했습니다.Shiny R의 다양한 동작 버튼에서 입력을 수신

이제 어떤 동작 버튼을 눌렀는지 확인하고 누를 때 어떤 동작을 수행 할 수 없습니다.

uiOutput('generateImages') 

그리고 미세 버튼을 표시 ui.RI에

output$generateImages <- renderUI({ 
    (...) 
    i <-1 
    for(dir in folders){ 
    (...) 
    txt<-paste0("rep",i) 
    pp<-pathNameToImage 
    LL[[i]] <- list(actionButton(txt,icon=imageOutput(pp,width="100px",height="100px"),label=dir)) 
    i<-i+1 
    } 
return(LL)   
    } 

가있다 : 일반적

는 버튼을 생성하고 ui.R로 전송하는 기능이있다 "LL"라는 목록에 그것들을 누적함으로써.

나는 튜토리얼과 예제를 찾았지만 이미지로 어떻게 끝났는지 찾을 수 없었고, 나중에 손으로 직접 만들지 않은 버튼에서 입력을받는 방법을 찾을 수 없었다.

조치를 수행 할 수 있도록 "관찰"에서이 단추에 어떻게 액세스합니까? 내가 입력 $ generateImages, 입력 $ LL 및 기타 몇 가지 시도했지만 그들 모두 NULL 값을했다.

답변

0

고유 ID로 액세스해야합니다. actionButton에 전달 된 first argument은 ID입니다. 그것이 입력으로 사용하기 위해 필요한 것입니다. 그래서

: 당신이 그것을 참조 할 때 다음

input[["SomeID"]] 

, 할당

LL[[i]] <- list(actionButton("SomeID")) 

. 물론 ID에 하드 코딩 된 문자열 대신 변수를 사용할 수 있습니다.

+0

안녕하세요. 이것은 내가 뭘하려고 오전입니다 : 경우 (입력 [[ "rep1"]]) { 인쇄 (2) } 내가 얻을 : "오류를 경우에 (입력 [["rep1 "]]) {: 인수의 길이는 " – user3507046

+0

입니다. 반복적으로 어떻게 할 것입니까? – user3507046

관련 문제