2016-03-02 12 views
13

W mojej aplikacji shiny używam funkcji datatable z biblioteki DT do skonstruowania tabeli i wyrównania kolumn w środku. Mogę użyć formatStyle('column', textAlign = 'center'), ale wpływa to tylko na treść kolumny, a nie na nagłówek.Wyrównanie kolumny w DT datatable

Odpowiedz

25

Musisz ustawić columnDefs w argumencie option funkcji datatable.

Spójrz na poniższy przykład

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

OBS. Musisz ustawić cel. W tym przykładzie wszystkie 5 kolumn jest wyrównanych do "środka" (cele = 0: 4). Na koniec zwróć uwagę, że numery kolumn zaczynają się od 0, a nie od 1. To jest funkcja JavaScript, którą podejrzewam. Ale nie jestem ekspertem od JS. W każdym razie to zadziałało dla mnie :)

+3

Użyj 'targets =" _ all "', aby zastosować do wszystkich kolumn bez względu na liczbę kolumn. – rmf

Powiązane problemy