好吧,所以我得到了这项工作。。。我不知道我的应用程序的复杂性是否可以解决这个问题,但对于希望这样做的任何人,也许这会有所帮助:
library(shiny)
library(shinydashboard)
library(DT)
mod_myAppSidebar_ui<-function(id) {
ns <- NS(id)
tagList(menuItem("Attributes",tabName="ourdata",textInput(ns("textSearch"),"SQL Search String",value = ""),actionButton(ns("go"),label = "Search")))
}
mod_myAppBody_ui<-function(id) {
ns <- NS(id)
tagList(fluidRow(title = "Data Selected",box(DT::dataTableOutput(outputId = ns("OutputData")))))
}
mod_myApp_server<-function(input,output,session,r) {
ns <- session$ns
observeEvent( input$go,{
r$textSearch<-input$textSearch
print(r$textSearch)
somedata=data.frame(Rows=letters,Indexes=1:length(letters))
r$chooseData<-somedata[grepl(tolower(input$textSearch),somedata$Rows),]
})
output$OutputData<-DT::renderDataTable(r$chooseData)
}
ui <- dashboardPage(header = dashboardHeader(title = "Rosetta"),sidebar = dashboardSidebar(mod_myAppSidebar_ui("MySearch")),body = dashboardBody(mod_myAppBody_ui("MySearch")))
server <- function(input,session) {
r<-reactiveValues()
callModule(mod_myApp_server,"MySearch",r)
}
shinyApp(ui,server)
本文链接:https://www.f2er.com/2594848.html