相关疑难解决方法(0)

在selectInput()中强制没有默认选择

Shiny 文档提到selectInput():

selected默认情况下应选择的导航项的值(如果没有提供,则为标题).如果为NULL,则将选择第一个导航.

如果默认情况下我不想从选择列表中选择任何值,该怎么办?

实际上我的选择值默认被选中,应用程序的其余部分自动执行.但我最初不想选择任何价值.我应该为这个selected论点selectInput()提供什么?


实际上,我不希望自动选择任何内容.我使用下面的代码但仍然从列表中选择第一个可用值.我希望默认情况下没有选择,因此用户可以选择任何选项.

output$Choose_App <- renderUI({
selectInput("app",
            "Select App:",
            choices = as.character(mtrl_name),
            selected = NULL ,
            multiple = FALSE
           )
        })
Run Code Online (Sandbox Code Playgroud)

通过文档 我注意到,只有选择时,选择才可以为空multiple=TRUE.它是否正确?

当我改为multiple=TRUE,那么它默认没有被选中,这就是我想要的.但不幸的是,在进行任何选择之前,我也收到以下错误消息:

ERROR: bad 'file' argument 
Run Code Online (Sandbox Code Playgroud)

如果我做错了什么,有人知道吗?但如果我选择此文件,则错误消失.

在此输入图像描述

我正在使用以下代码:

# server.R
setwd("/opt/shiny-server/samples/sample-apps/P-Dict_RDS2")
mtrl_name <- try(system("ls | grep -i .rds", intern = TRUE))

shinyServer(function(input, output) {

# First UI input (Service column) filter clientData 
output$Choose_Molecule <- renderUI({
selectInput("molecule",
            "Select Molecule:",
            choices = as.character(mtrl_name),
            selected …
Run Code Online (Sandbox Code Playgroud)

r shiny

23
推荐指数
5
解决办法
2万
查看次数

R Shiny selectizeInput:设置输入量的最小值

我在一个闪亮的应用程序中有一个selectizeInputwith multiple = TRUE,我想阻止用户选择NULL(即,将其留空)。我的目标是确保至少选择一项(无论哪一项)。

我发现这个问题是关于相反的问题(即限制最大选择数),并且我检查了selectize 文档。不幸的是,似乎没有minItems选择。有没有办法实现我想要的功能?

最小示例:

library(shiny)
shinyApp(

  ui = fluidPage(
    selectizeInput(
      inputId = "testSelect",
      label = "Test",
      choices = LETTERS[1:4],
      selected = LETTERS[1],
      multiple = TRUE,
      # Problem: how to specify 'minItems' here
      options = list(maxItems = 2)
    ),
    verbatimTextOutput("selected")
  ),

  server = function(input, output) {
    output$selected <- renderPrint({
      input$testSelect
    })
  }

)
Run Code Online (Sandbox Code Playgroud)

javascript r shiny selectize.js

3
推荐指数
1
解决办法
1414
查看次数

标签 统计

r ×2

shiny ×2

javascript ×1

selectize.js ×1