web-dev-qa-db-ja.com

DTデータテーブルの列の配置

shinyアプリでは、datatableライブラリのDT関数を使用してテーブルを構築し、列を中央に揃えたいと思います。 formatStyle('column', textAlign = 'center')を使用できますが、ヘッダーには影響せず、列本体にのみ影響します。

27
danas.zuokas

関数columnDefsの引数optiondatatableを設定する必要があります。

以下の例を見てください

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

OBS。ターゲットを設定する必要があります。この例では、5つの列すべてが「中央」に揃えられています(ターゲット= 0:4)。最後に、列番号は1ではなく0から始まることに注意してください。これは私が疑うJavascript機能です。しかし、私はJSの専門家ではありません。とにかくこれは私のために働いた:)

54
G. Cocca