我正在我的旧电脑上开发一个应用程序,但有时我会在笔记本电脑上工作。拿到新笔记本电脑后,我安装了最新版本的 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
有人知道这里可能出现什么问题吗?
提前非常感谢!
编辑:我发现实际上服务器部分中没有任何运行(打印功能在应用程序的服务器部分中不起作用)。在定义应用程序之前使用 print 确实有效,但之后,它会给出一个错误:app.R 不返回闪亮的.appobj 对象。
我想我发现了问题。我使用 bs4Dash 包。该包的最新版本似乎在浏览器中创建了一个错误(Uncought 错误:无法在初始化之前调用工具提示上的方法)。
返回到之前的版本(2.2.1)解决了这个问题!