Saya cuba menggunakan skrip JS ini dalam jadual data DT (dari tapak web ini: 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']); });
Gunakan tag skrip ini:
"//cdn.datatables.net/plug-ins/1.11.3/features/fuzzySearch/dataTables.fuzzySearch.js"
Saya ingin memasukkan ini ke dalam fungsi jadual data DT dalam apl Shiny yang mana carian kabur digunakan menggunakan susunan kedudukan (atas mempunyai persamaan yang lebih tinggi), namun, saya tidak mahu lajur kedudukan dipaparkan. p>
Serupa dengan ini, tetapi tanpa lajur ranking.
Beberapa contoh umum asas:
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)
Pemalam ini ialah pemalam lama dan ia tidak berfungsi dengan versi terkini DataTable.
Tetapi kita boleh mengambil fungsi JavaScript yang mengira persamaan dan menggunakannya dalam carian tersuai melalui sambungan SearchBuilder.
Mula-mula, salin kod JavaScript ini dan simpan di bawah nama levenshtein.js: