recomendado - Eliminar la opción ''buscar'' pero dejar la opción ''buscar columnas''
tamaño imagen destacada wordpress (3)
Me gustaría eliminar la opción ''búsqueda global'' de mi aplicación, pero dejar la opción ''buscar columna''. ¿Algunas ideas? He probado diferentes parámetros, como searching=FALSE, filtering=''none''
... Nada de esto funciona correctamente.
Mi código:
server.R:
library("shiny")
library("DT")
data(iris)
shinyServer(function(input, output) {
output$tabelka <- DT::renderDataTable({
datatable(iris, filter="top", selection="multiple", escape=FALSE)
})
})
ui.R
library("shiny")
library("DT")
shinyUI(fluidPage(
DT::dataTableOutput("tabelka")
))
Y la imagen que ayuda a entender mi problema:
Las opciones de DT deben pasarse como una lista. Además, al usar la variable de inicialización sDom es posible especificar dónde se colocan los controles DOM. La configuración estándar se ve así:
datatable(iris, filter="top", selection="multiple", escape=FALSE,
options = list(sDom = ''<"top">flrt<"bottom">ip''))
La sintaxis es un poco peculiar, pero básicamente lo anterior dice que las opciones f, l, r y t deben colocarse en la división superior con las opciones iyp en la división inferior. Consulte los documentos en http://legacy.datatables.net/usage/options para obtener una explicación más detallada.
De todos modos, "f" es la opción "Entrada de filtrado" (es decir, la opción de búsqueda) y al mover "f" a otra div u omitirla, podemos movernos o deshabilitar la barra de búsqueda. Una solución a su problema podría verse así:
datatable(iris, filter="top", selection="multiple", escape=FALSE,
options = list(sDom = ''<"top">lrt<"bottom">ip''))
Sintaxis un poco más simple, para cualquier otra persona que aún busque:
datatable(head(iris), options = list(dom = ''t''), filter = list(position = "top"))
Otras opciones . Para mostrar solo la tabla, use dom = ''t'':
datatable(head(iris), options = list(dom = ''t''))
Para mostrar la tabla y el filtro (cuadro de búsqueda), la configuración predeterminada:
datatable(head(iris), options = list(dom = ''ft''))
Fuente:
datatable(iris, filter="top", selection="multiple", escape=FALSE,
options = list(searching = FALSE))