web-dev-qa-db-fra.com

Alignement des colonnes dans DT datatable

Dans mon application shiny j'utilise la fonction datatable de la bibliothèque DT pour construire une table et vouloir aligner les colonnes au centre. Je peux utiliser formatStyle('column', textAlign = 'center') mais cela n'affecte que le corps de colonne et non l'en-tête.

27
danas.zuokas

Vous devez définir columnDefs dans l'argument option de la fonction datatable.

Regardez l'exemple ci-dessous

 library(DT)
 datatable(head(iris), rownames = FALSE, options = list(
 columnDefs = list(list(className = 'dt-center', targets = 0:4))
))

OBS. Vous devez définir l'objectif. Dans l'exemple, les 5 colonnes sont alignées sur "centre" (cibles = 0: 4). Enfin, notez que les numéros de colonne commencent à 0, pas à 1. C'est une fonctionnalité Javascript que je soupçonne. Mais je ne suis pas un expert de JS .. Quoi qu'il en soit, cela a fonctionné pour moi :)

54
G. Cocca