Building tắt của daattali, điều này phải mất bất kỳ số lượng đầu vào và hiện ấn định các giá trị cho bạn cho một vài loại khác nhau của nguyên liệu đầu vào:
ui.R:
library(shiny)
shinyUI(fluidPage(
textInput("symbol", "Symbol Entry", ""),
dateInput("date_start", h4("Start Date"), value = "2005-01-01" ,startview = "year"),
selectInput("period_select", label = h4("Frequency of Updates"),
c("Monthly" = 1,
"Quarterly" = 2,
"Weekly" = 3,
"Daily" = 4)),
sliderInput("smaLen", label = "SMA Len",min = 1, max = 200, value = 115),br(),
checkboxInput("usema", "Use MA", FALSE)
))
server.R:
shinyServer(function(input, output,session) {
observe({
query <- parseQueryString(session$clientData$url_search)
for (i in 1:(length(reactiveValuesToList(input)))) {
nameval = names(reactiveValuesToList(input)[i])
valuetoupdate = query[[nameval]]
if (!is.null(query[[nameval]])) {
if (is.na(as.numeric(valuetoupdate))) {
updateTextInput(session, nameval, value = valuetoupdate)
}
else {
updateTextInput(session, nameval, value = as.numeric(valuetoupdate))
}
}
}
})
})
Ví dụ URL để kiểm tra: 127.0.0 .1: 5767/biểu tượng = BBB, AAA, CCC, DDD & DATE_START = 2005/01/02 & period_select = 2 & smaLen = 153 & usema = 1
Nguồn
2016-01-15 00:32:13
Xem thêm [trạng thái đánh dấu] (http: // sáng bóng .rstudio.com/articles/bookmarking-state.html) trên trang web sáng bóng (xem trong [câu trả lời SO này] (https://stackoverflow.com/a/25385474/2641825)). Nó cho phép bạn sử dụng url của biểu mẫu: https://gallery.shinyapps.io/113-bookmarking-url/?_inputs_&n=149. –