gpt4 book ai didi

drop-down-menu - 允许在 Rhandsontable 列下拉列表中进行多选

转载 作者:行者123 更新时间:2023-12-05 07:35:16 26 4
gpt4 key购买 nike

我正在尝试在 R shiny 中构建一个应用程序,我正在使用 handsontable 从用户那里获取输入。我的 handsontable 中的一列有下拉菜单,我需要从用户那里进行多项选择。

例如在我下面的示例代码中,我希望允许用户在“大”列中选择多个值(即用户应该能够为第一行选择 A、B、C,其他行也是如此)

library(shiny)
library(rhandsontable)

shinyApp(
ui = fluidPage(
fluidRow(
column(12,
sliderInput('input', label = "Rows",
min = 1, max = nrow(iris), value = 10)
),

column(12
,
rHandsontableOutput('table')
)
)
),
server = function(input, output) {
DF = data.frame(val = 1:10, bool = TRUE, big = LETTERS[1:10],
small = letters[1:10],
dt = seq(from = Sys.Date(), by = "days", length.out = 10),
stringsAsFactors = FALSE)

# try updating big to a value not in the dropdown
output$table <- renderRHandsontable(
rhandsontable(DF, rowHeaders = NULL, width = 550, height = 300) %>%
hot_col(col = "big", type = "dropdown", source = LETTERS) %>%
hot_col(col = "small", type = "autocomplete", source = letters,
strict = FALSE)
)
}
)

如果有人遇到同样的问题并解决了同样的问题,请告诉我。

最佳答案

你的问题让我有点困惑,你想让 slider 对用户输入了多少选择的选项使用react,或者......?

如果你不使用 iris 数据框,我不知道你为什么要放 max = nrow(iris),那是没有意义的。

最后,如果你想要一个响应式 UI,那么当用户输入内容时,ui 会发生变化,你将需要这个:

1- 服务器的 react 函数:

`outSli <- reactive({
##here you put your action
})`

2-服务器改变ui slider 的观察函数:

`observe({
##here you put the outSli() that contains your action or algorithm and then you update the slider
updateSliderInput(session, "input", label = NULL, value = NULL,
min = NULL, max = NULL, step = NULL)
##all those NULLs is what you change with your outSli()
})`

希望对你有帮助。

关于drop-down-menu - 允许在 Rhandsontable 列下拉列表中进行多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com