Tôi sử dụng gói Shiny GUI R. Tôi đang tìm cách hiển thị một thông báo như "loading ..." sau khi actionButton được nhấn. Hàm này mất vài phút để thực thi, vì vậy tôi cần thông báo cho người dùng bằng cách nào đó rằng nút đó thực sự đã kích hoạt một số sự kiện. Bây giờ mã server.R trông giống như sau:R sáng bóng: hiển thị thông báo "loading ..." khi chức năng đang chạy
DATA <- reactive({
if(input$DownloadButton>0) {
RunDownload()
} else {
NULL
}
})
output$Download <- renderText({
if(NROW(DATA())>0) {
paste0(Sys.time(),": ",NROW(DATA()), " items downloaded")
} else {
''
}
})
actionButton()
là một chức năng tải xuống dữ liệu từ internet. input$DownloadButton
là actionButton. Vì vậy, sau khi nút được nhấn người dùng đợi trong vài phút và chỉ sau đó thấy một thông báo cho biết rằng tải xuống đã thành công. Tôi muốn hiển thị thông báo "Đang tải ..." ngay sau khi nút actionButton được nhấn và sau đó một thông báo khác như paste0(Sys.time(),": ",NROW(DATA()), " items downloaded")
khi thực hiện kết thúc.
Để đơn giản hóa mọi thứ tôi nghĩ bạn cần một thanh tiến trình và trong R có nhiều cách để thêm nó vào các hàm. Chúng ta có thể có phiên bản 'RunDownload' để xem cách thêm thanh tiến trình? – dickoa
Tôi không cần thanh tiến trình, nó có thể được gọi là thanh tiến trình nhị phân. Tôi cần hiển thị 2 tin nhắn: một thông báo bắt đầu chức năng và một ở đầu chức năng. Tôi nghĩ rằng tôi quên để xác định trong cơ thể thông điệp rằng tôi đang sử dụng gói Shiny, nó không chỉ là mã R. Sẽ sửa lỗi đó ngay bây giờ. – user1603038