2013-11-28 43 views
3

讓我們來看看demos之一。通知用戶他在Shiny應用程序中輸入錯誤

runExample("09_upload") 

我正在使用提供的文件來執行一些計算,並在所有上傳的文件中顯示彙總的性能。因此,我使用類似

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

以便顯示的結果不受不良輸入的影響。但是,我想以某種方式指出上傳錯誤文件會導致錯誤,並通知用戶輸入問題。這將是像

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

其中BADFILE()應該修改一些顯示輸出。有任何想法嗎? 作爲最後的手段,this可能是一種選擇,但我想要一些本地的Shiny。

+0

ShinyBS和ShinySky看好,但如果你想要的東西簡單和容易 - http://shiny.rstudio.com/gallery/server-to-client-custom-messages.html – TheComeOnMan

回答

5

可以顯示像下面的警報與ShinySky包:https://github.com/AnalytixWare/ShinySky

enter image description here

您可以安裝使用

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

放置一個shinyalert(ID) UI中的包。 R表示您希望顯示警報的位置。

在你server.R

  1. 確保你有一個3個參數功能可按傳遞給shinyServer egshinyServer(功能(輸入,輸出,會話){
  2. 使用showshinyalert(ID,的htmlText,會議)以示警告。點擊該警報將關閉它。
  3. 請參見本要點例如https://gist.github.com/xiaodaigh/7707701

運行這也看一個例子

shinysky::run.shinysky.example() 
相關問題