R 闪亮的 Modals、DT 数据表和响应式元素在全新安装 Rstudio 和 R 后无法工作

问题描述 投票:0回答:1

我正在我的旧电脑上开发一个应用程序,但有时我会在笔记本电脑上工作。拿到新笔记本电脑后,我安装了最新版本的 R、Rstudio 以及运行该应用程序所需的所有软件包。应用程序本身正在运行(没有错误,没有警告),但是 Modals 和 DT 数据帧没有显示,并且 UI 反应性(如 updateSelectInput)和渲染普通数据帧(没有 DT)似乎在新笔记本电脑上不起作用。我安装了Java、rJava 和shinyjs,因为一些包和组件使用Java 或Javascript。该应用程序在旧电脑上运行良好。在两台不同的笔记本电脑上,同样的情况发生,DT 表和 Modals 没有交互性或渲染(在允许 js 的不同浏览器中检查)。

降级闪亮包似乎不起作用(1.7.5 至 1.7.4)。我仔细检查了 DT 数据表和 Modals 的文档,似乎没有任何改变会改变我使用这些包的功能。

部分代码的一些示例(示例中概括了变量名称)。

模态:

observeEvent(input$uploadData, {
  showModal(
    modalDialog(
      size = "l",
      title = "Upload data",
      easyClose = FALSE,
      fileInput(
        inputId = "Files",
        label = "File:",
        accept = c(".csv", ".xlsx", ".xls"),
        multiple = TRUE
      ),            
      footer = tagList(
        modalButton("Cancel"),
        actionButton(
          inputId = "addData",
          label = "Add Data")
      )
    )
  )
})

DT 数据表 UI(使用 DToutput 没有改变任何内容):

                  fluidRow(
                    DT::dataTableOutput("Data"),
                    style = "overflow-y: scroll; overflow-x: scroll;"
                  )

DT数据表服务器端:

DataTable  <- reactiveVal(dfData) 

output$Data <- DT::renderDT({
      data.table(DataTable())
    })

由于我正常的 UI 交互和正常的数据帧渲染都不起作用,我怀疑存在普遍问题,但我不知道从哪里开始寻找。

旧电脑:Windows 11

  • R版本:4.2.2

  • 闪亮版本:1.7.4

其他电脑:Windows 10 或 11

  • R版本:4.3.1
  • 闪亮版本:1.7.5

有人知道这里可能出现什么问题吗?

提前非常感谢!

编辑:我发现实际上服务器部分中没有任何运行(打印功能在应用程序的服务器部分中不起作用)。在定义应用程序之前使用 print 确实有效,但之后,它会给出一个错误:app.R 不返回闪亮的.appobj 对象。

r shiny modal-dialog dt
1个回答
0
投票

我想我发现了问题。我使用 bs4Dash 包。该包的最新版本似乎在浏览器中创建了一个错误(Uncought 错误:无法在初始化之前调用工具提示上的方法)。

返回到之前的版本(2.2.1)解决了这个问题!

© www.soinside.com 2019 - 2024. All rights reserved.