0

したがって、これはどういうわけか私の以前のフォローアップです: R Shiny での自動 GUI生成 要素を反復的に生成する方法の解決策を投稿しました。

現在、どのアクションボタンが押されたかを受信/確認できず、押すと何らかのアクションを実行できません。

一般に、ボタンを生成して ui.R に送信する関数があります。

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.RI には次のものがあります。

uiOutput('generateImages')

そして、ボタンを「LL」というリストに積み上げて細かく表示します。

チュートリアルと例を探してみましたが、画像でどのように行われるか、「手動で」作成されたのではなく反復的にボタンから入力を受け取る方法を見つけることができませんでした。

「監視」でこれらのボタンにアクセスして、アクションを実行するにはどうすればよいですか? input$generateImages、input$LL などをいくつか試しましたが、すべて NULL の値でした。

4

1 に答える 1

0

一意の ID でアクセスする必要があります。actionButton に渡される最初の引数はその IDですこれは、入力として取得するために使用する必要があるものです。

そう:

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

あなたがそれを割り当てるとき、

input[["SomeID"]]

参考にしたいとき。もちろん、ハードコーディングされた文字列の代わりに変数を ID として使用できます。

于 2014-04-30T22:17:24.483 に答える