我正在嘗試在 DT 資料表中使用此 JS 腳本(來自此網站:https://datatables.net/blog/2021-09-17):
var fsrco = $('#fuzzy-ranking').DataTable({ fuzzySearch: { rankColumn: 3 }, sort: [[3, 'desc']] }); fsrco.on('draw', function(){ fsrco.order([3, 'desc']); });
使用此腳本標記:
“//cdn.datatables.net/plug-ins/1.11.3/features/fuzzySearch/dataTables.fuzzySearch.js”
我想將其合併到 Shiny 應用程式中的 DT 資料表函數中,其中使用排名順序應用模糊搜尋(頂部相似度較高),但是,我不希望顯示排名列。 p>
類似這樣,但不顯示排名列。
一些基本的常規範例:
library(shiny) library(DT) js <- c( " var fsrco = $('#fuzzy-ranking').DataTable({", " fuzzySearch: {", " rankColumn: 3", " },", " sort: [[3, 'desc']]", "});", "fsrco.on('draw', function(){", " fsrco.order([3, 'desc']);", "});" ) ui <- fluidPage( DTOutput("table") ) server <- function(input, output, session){ output[["table"]] <- renderDT({ datatable( iris, selection = "none", editable = TRUE, callback = JS(js), extensions = "KeyTable", options = list( keys = TRUE, url = "//cdn.datatables.net/plug-ins/1.11.3/features/fuzzySearch/dataTables.fuzzySearch.js" ) ) }) } shinyApp(ui, server)
這個插件是一個舊插件,它不適用於最新版本的 DataTables。
但我們可以採用計算相似度的 JavaScript 函數,並透過 SearchBuilder 擴充功能在自訂搜尋中使用它。
首先,複製此 JavaScript 程式碼並將其儲存在名稱 levenshtein.js 下: