2017-01-09 9 views
0

В моем блестящем приложении я сделать DataTable из DT пакета:R DataTables не искать в колонке с HTML-тегами

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-теги. ВЕ this я добавил (как вы можете видеть выше) columnDefs:

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

но это не работает и искать DataTables в целом значения ячейки. Он должен работать, как, когда я вхожу в поле поиска: «44», DataTable не найти:

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

ответ

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.

+0

Отлично! Спасибо за помощь :) – Taz