R DataTables не выполняет поиск в столбце с тегами html

В моем блестящем приложении я отображаю DataTable из пакета DT:

DT::renderDataTable( {

datatable(
  data = DT_frame, 
  selection = 'multiple', class = 'cell-border strip hover',
  escape = FALSE,  #po to, zeby dzialal: <a href=''></a>
  rownames = TRUE, 


  filter = list(position = "top",
                clear = F,
                plain = T),
  extensions = list(
    # "FixedHeader" = NULL ,
    # 'ColReorder' = NULL ,
    'Buttons' = NULL
  ),
  options = list(
    scrollX = TRUE,
    processing = T,
    searchHighlight = TRUE,
    search = list(regex = TRUE, caseInsensitive = T),
    columnDefs = list(list(targets = cols2hide, visible = FALSE), list(type = 'html', targets = 4) ),
    # aoColumnDefs = list(list(sType = "html", aTargets = 4 )),
    # fixedHeader = TRUE,
    # colReorder = TRUE,
    dom = 'Blfrtip',
    # dom legend
    # p - NEXT/PREVIUS
    # i - Showing 1 to 10 of 106 entries
    # B - column visibility button
    # l - show n entries list
    buttons = c('colvis', 'csv')
  )
) %>% formatStyle(columns  = max_hash2_col_number, backgroundColor = '#CBFFB8') %>%
 formatStyle(max_hash2_col_number, cursor = 'pointer') }, server = T )

Колонка номер 4 кликабельна и включает теги HTML, например.

<div id="44332211">33-ab-v4</div>

и я хочу искать в этом столбце, НО НЕ В HTML-тегах. Ссылаясь на это, я добавил (как вы можете видеть выше) в columnDefs< /сильный>:

list(type = 'html', targets = 4)

но это не работает, и DataTables выполняет поиск по целому значению ячейки. Это должно работать так, как если бы я ввел в поле поиска: "44", DataTable не должен найти:

<div id="44332211">33-ab-v4</div>

person Taz    schedule 09.01.2017    source источник
comment
Была ли решена эта проблема? Я занимаюсь этой же проблемой, и, возможно, решение появилось через 2 года после публикации принятого ответа.   -  person Adrian    schedule 10.05.2019


Ответы (1)


привет, на странице, на которую вы ссылаетесь, есть Please note that if you are using server-side processing (serverSide) this option has no effect since the ordering and search actions are performed by a server-side script.

person s.brunel    schedule 09.01.2017
comment
Большой! Спасибо за помощь :) - person Taz; 09.01.2017