2017-08-28 157 views
1

我想在一個閃亮的應用程序的數據表中使用「智能」搜索,以便可以搜索多個關鍵字,無論它們出現在表格中的哪個位置。 這是根據https://datatables.net/reference/option/search.smart的數據表的默認功能,當數據表在閃存應用程序之外的R中運行時,它肯定可用。但是當我在一個閃亮的應用程序中嵌入數據表時,此功能不起作用。有沒有啓用它的選項或解決方法?在Shiny中搜索DataTables中的「智能」搜索(搜索多個關鍵字)

我的表格有一個長文本列,用戶可以在其中搜索不同的(隨機)關鍵字。

下面是一個可以測試的代碼。搜索「緊湊型本田」在R渲染表中給出了多個結果,但沒有一個閃亮。

####### shiny basic script 

    library(ggplot2) #to load mpg dataset 
    library(shiny) 

    ui <- fluidPage(
     fluidRow(
     DT::dataTableOutput("table") 
    ) 

) 

server <- function(input, output) { 

    output$table <- DT::renderDataTable(DT::datatable({ 
    mpg 
    })) 
} 

shinyApp(ui = ui, server = server) 



####### R basic script 

library(ggplot2) #to load mpg dataset 

DT::datatable(mpg) 

回答

0

這裏是你的解決方案:

####### shiny basic script 

library(ggplot2) #to load mpg dataset 
library(shiny) 

ui <- fluidPage(
    fluidRow(
    DT::dataTableOutput("table") 
) 

) 

server <- function(input, output) { 

    output$table <- DT::renderDataTable(DT::datatable({ 
    mpg, server = TRUE 
    })) 
} 

shinyApp(ui = ui, server = server) 

我增加了一個參數server = TRUEdatatable(),它是使用服務器端DT重要(服務器 - 端處理),所以所有的功能運作良好。

+0

謝謝你的建議。我嘗試了修改後的代碼,但搜索仍被視爲短語而不是關鍵字。我可能會錯過什麼? – RoryR