tagList
はタグのリストを作成するだけです。定義は
> tagList
function (...)
{
lst <- list(...)
class(lst) <- c("shiny.tag.list", "list")
return(lst)
}
特別なクラスshiny.tag.list
を持つ単純なリストです。モジュールを作成するときに使用します。モジュールのUIは、fluidPage
などの単純なページを返す必要があります。モジュールの余分なUIを作成したくない場合は、いくつかのUI要素をラップして返しますtagList
の内部にあり、モジュールの外でUIを扱います。例:
library(shiny)
moduleUI <- function(id){
ns <- NS(id)
# return a list of tags
tagList(h4("Select something"),
selectInput(ns("select"), "Select here", choices=1:10))
}
module <- function(input, output, session){}
ui <- shinyUI(
fluidPage(wellPanel(moduleUI("module"))) # wrap everything that comes from the moduleUI in a wellPanel
)
server <- shinyServer(function(input, output, session){
callModule(module, "module")
})
shinyApp(ui = ui, server = server)
達成したいことのドキュメントを参照してコードサンプルを提供できますか? –
説明が更新され、ドキュメントへのリンクが追加されました。私の目標は、Shinyモジュールの作成時にtagList()関数を適切に使用する方法を理解することです。 – jsb
R-Studioがそうしないと誰もあなたに正式な回答を与えることはできません。それを試してどこに挿入されているかを確認するのがベストです。 R-Studioのhtmlプレビュー機能でhtmlをよく見たり、ブラウザを開いてChromeのhtmlデバッガを使用することができます。 –