2016-03-02 12 views
13

मेरी shiny ऐप्लिकेशन में मैं DT पुस्तकालय से datatable समारोह का उपयोग कर रहा एक टेबल को और केंद्र पर कॉलम संरेखित करना चाहते हैं। मैं formatStyle('column', textAlign = 'center') का उपयोग कर सकता हूं लेकिन यह केवल कॉलम बॉडी को प्रभावित करता है, न कि हेडर।कॉलम संरेखण datatable

उत्तर

25

आपको को फ़ंक्शन datatable के तर्क में सेट करना होगा।

नीचे

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

OBS उदाहरण देखो। आपको लक्ष्य निर्धारित करना होगा। उदाहरण में सभी 5 कॉलम "केंद्र" (लक्ष्य = 0: 4) से गठबंधन होते हैं। अंत में, ध्यान दें कि कॉलम संख्या 0 से शुरू होती है, 1 से नहीं। यह एक जावास्क्रिप्ट सुविधा है जिसे मुझे संदेह है। लेकिन मैं जेएस का विशेषज्ञ नहीं हूं .. वैसे भी यह मेरे लिए काम करता है :)

+3

स्तंभों की संख्या के बावजूद सभी कॉलम पर लागू करने के लिए 'targets =" _ all "' का उपयोग करें। – rmf

संबंधित मुद्दे