【发布时间】:2019-02-14 03:16:46
【问题描述】:
我正在开发一个闪亮的应用程序,在加载时它会显示一个默认表。有一个用户输入,当我输入并单击运行时应该更新表格。而且当点击重置时,它应该显示默认表。截至目前,我可以查看默认表,当我点击运行按钮时没有任何反应。
optimzation <- function(input, output, session, data,budget,run,reset) {
v <- reactiveValues(data = data)
observeEvent(run, {
v$data <- data %>% mutate(carb = mpg * budget)
})
observeEvent(reset, {
v$data <- data # your default data
})
output$mod_table <- DT::renderDataTable({
DT::datatable(v$data, filter = "top")
})
}
optimzationUI <- function(id) {
ns <- NS(id)
dataTableOutput(ns("mod_table"))
}
shinyApp(
ui = basicPage(
mainPanel(
numericInput("budget_input", label = h5("Total Budget"), value = 9000000),
actionButton("opt_run", "Run"),
actionButton("opt_reset", "Reset"),
tags$hr(),
optimzationUI("optimize")
)
),
server = function(input, output) {
demodata<-mtcars
callModule(optimzation,"optimize", demodata,budget=input$budget_input,run=input$opt_run,reset = input$opt_reset)
}
)
由reprex package (v0.2.1.9000) 于 2019 年 2 月 13 日创建
【问题讨论】: