【问题标题】:tcltk2 and external Shiny servertcltk2 和外部 Shiny 服务器
【发布时间】:2016-03-22 17:12:04
【问题描述】:

我正在创建一个 Shiny Web 应用程序,我需要能够生成一些消息框和列表框。我使用了 tcltk2 中的解决方案并生成了一个列表框,如下例所示:http://www.sciviews.org/recipes/tcltk/TclTk-listboxes/

每当我在我的计算机上本地部署应用程序时,这都可以正常工作。但是,当我尝试在外部 Ubuntu 服务器(不是 Rstudios Server 解决方案)上运行它时,我收到一条错误消息,指出应用程序意外关闭。 JavaScript 控制台没有提供太多信息:

 Warning: Unhandled error in observer: [tcl] invalid command name "font".

 observeEvent(input$saveReport)

 shiny-server.js:238 Tue Mar 22 2016 08:46:42 GMT+0100 (Rom, normaltid): 
 Connection closed. Info: {"type":"close","code":1000,"reason":"Normal 
 closure","wasClean":true}

我不确定这意味着什么,我希望得到一些指导。

【问题讨论】:

  • 我认为tcltk2 不会在客户端创建消息。 (不能尝试,但我认为如果您在 Intranet localy 中运行您的应用程序并从其他 PC 访问站点,您将无法在客户端看到消息)。你需要闪亮的闪亮消息(像1这样的smth或使用javascint消息。
  • @Batanichek 好的,这也是我的想法,但我希望得到确认。不幸的是,Shiny 没有提供任何创建消息或输入框的解决方案。你知道有什么方法可以在不了解 JavaScript 的情况下完成这项工作吗?
  • 您可以在闪亮的应用程序中使用所需的输入创建附加选项卡,并在需要时在其上导航(当必须显示消息时),提交后向后导航并隐藏选项卡(可能与 shinyjs 一起使用)跨度>
  • @Batanichek 是的,如果没有其他问题,这也是我的 goto 解决方案。无论如何,谢谢你的帮助。我最终可能只会创建一个新标签。

标签: r shiny


【解决方案1】:

我觉得shinyBS可以帮到你

#install.packages("shinyBS") if not instaled
library(shinyBS)
bsExample("Modals")

它与新标签类似,但显示像弹出窗口并且有点易于使用。

【讨论】:

  • 这看起来不错。我会试一下!谢谢。
猜你喜欢
  • 2015-06-23
  • 1970-01-01
  • 2019-04-23
  • 2017-09-07
  • 2021-01-19
  • 2018-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多