2016-03-02 14 views
13

Trong ứng dụng shiny Tôi đang sử dụng chức năng datatable từ thư viện DT để tạo bảng và muốn căn chỉnh các cột ở giữa. Tôi có thể sử dụng formatStyle('column', textAlign = 'center') nhưng nó chỉ ảnh hưởng đến thân cột và không ảnh hưởng đến tiêu đề.Căn chỉnh cột trong DT có thể điều chỉnh

Trả lời

25

Bạn phải đặt columnDefs trong đối số option của hàm datatable.

Nhìn ví dụ dưới đây

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

OBS. Bạn phải đặt mục tiêu. Trong ví dụ, tất cả 5 cột được căn chỉnh đến "center" (mục tiêu = 0: 4). Cuối cùng, lưu ý rằng các số cột bắt đầu từ 0, không phải từ 1. Đó là một tính năng Javascript mà tôi nghi ngờ. Nhưng tôi không phải là một chuyên gia của JS .. Dù sao điều này làm việc cho tôi :)

+3

Sử dụng 'target =" _ all "' để áp dụng cho tất cả các cột bất kể số cột. – rmf

Các vấn đề liên quan