我想将shinyWidgets中的pickerInputs插入到Shiny应用程序的DT数据表中。但是,当在数据表中呈现时,liveSearch选项不适用。此外,当我在datatable之外有一个单独的pickerInput时(下面取消注解fluidPage()内的pickerInput行),表内的pickerInputs不会呈现。我很感激你能帮我把这个弄出来。
library(shiny)
library(DT)
library(shinyWidgets)
shinyApp(
ui = fluidPage(
# pickerInput(inputId = "test", label = "Test", choices = c("option1", "option2")),
DT::dataTableOutput("mytable")
),
server = function(input, output, session) {
df <- data.frame(
col1 = as.character(pickerInput(
inputId = "Picker",
choices = c("option1", "option2", "option3", "zebra"),
options = pickerOptions(liveSearch = T)
))
)
output$mytable <- DT::renderDataTable({
DT::datatable(
data = df,
escape = F
)
})
}
)
字符串
1条答案
按热度按时间lp0sw83n1#
一种解决方案是将DT表直接放到UI中:
字符串
请注意,您必须在UI中放置另一个选择器输入(例如
"test"
),以便加载JavaScript依赖项。如果你不想要这个选择器输入,你可以用一些CSS(display: none;
)隐藏它。的数据
编辑:服务器端
型