【问题标题】:Notifying user about his bad input in Shiny app通知用户他在 Shiny 应用中的错误输入
【发布时间】:2013-11-28 09:07:31
【问题描述】:

让我们看一下demos之一。

runExample("09_upload")

我正在使用提供的文件来执行一些计算并显示所有上传文件的汇总性能。因此,我使用类似

tryCatch(compute.smth(), error=function(e){})

这样显示的结果就不会受到错误输入的影响。但是,我想以某种方式指出上传坏文件会导致错误,通知用户他的输入有问题。会是这样的

tryCatch(compute.smth(), error=badFile())

badFile() 应该修改一些可显示的输出。有任何想法吗? 作为最后的手段,this 可能是一个选择,但我想要一些原生的 Shiny。

【问题讨论】:

标签: r shiny shinysky


【解决方案1】:

您可以使用 ShinySky 包显示如下警报:https://github.com/AnalytixWare/ShinySky

你可以使用安装包

install.packages("devtools")#if not alrady installed
devtools::install_github("ShinySky","AnalytixWare")

在 ui.R 中放置一个 shinyalert(id) 来表示您希望警报出现的位置。

在你的 server.R 中

  1. 确保您有 3 个参数函数被传递给 shinyServer 例如shinyServer(function(input, output,session) {
  2. 使用 showshinyalert(id,HTMLText,session) 显示警报。单击警报将关闭它。
  3. 请参阅此要点,例如 https://gist.github.com/xiaodaigh/7707701

运行这个也看一个例子

shinysky::run.shinysky.example()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2021-07-21
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多