2013-12-10 8 views
9

मेरे पास मेरे एप्लिकेशन में एक डेटा टेबल है, मैं कॉलम width200 के रूप में ठीक करता हूं। अगर मैं datatablecolumn में छोटी रेखा मुद्रित करता हूं तो इसका अर्थ है कि यह सही प्रारूप प्रिंट करता है। अगर मैं datatable कॉलम में लंबी लाइन प्रिंट करता हूं, तो यह इसे लपेट नहीं सकता है। डेटा तालिका कॉलम में text मैं wrap कैसे कर सकता हूं।JSF डेटाटेबल में रैप टेक्स्ट शैली को कैसे लागू करें?

समस्या विवरण enter image description here

+0

में नहीं @alexander काम किया और एक डेटाटेबल के साथ कुछ भी नहीं, बस बस 'टेबल' ... तो एचटीएमएल और सीएसएस। इन टैग को क्यों नहीं जोड़ा गया। और इसका जवाब प्राइमफेस के बारे में स्पष्ट रूप से है, इसलिए सवाल प्राइमफेस के बारे में था ... टैग्स का खराब संपादन – Kukeltje

उत्तर

13

आप सीएसएस word-wrap संपत्ति से शब्द रैपिंग नियंत्रित कर सकते हैं। टेबल के अंदर, इसे केवल table-layout प्रॉपर्टी को fixed पर सेट करने की आवश्यकता है, ताकि उनकी सामग्री बड़ी होने पर निश्चित चौड़ाई वाली कॉलम स्वतः-विस्तार न हों।

उदा। JSF के साथ कोई संबंध नहीं है या तो फिर,:

.fixed-size { 
    table-layout: fixed; 
    word-wrap: break-word; 
} 

और

<p:dataTable ... styleClass="fixed-size"> 
+1

@ बालुससी ... यह काम कर रहा है। आपके सुझाव के लिए धन्यवाद .. –

+0

@ बाल्लूसी, क्या ऐसा कोई तरीका नहीं है लपेटते समय एक शब्द तोड़ो? – SergeiK

3

नीचे मेरे लिए क्रोम में आईई

.preformatted { white-space: pre-wrap; word-break: break-all; }

<p:column> <h:outputText value="#{bean.txt}" styleClass="preformatted" /> </p:column>

+0

यदि उपरोक्त शैली कॉलम स्तर में लागू होती है यानी, '' तो यह आईई और क्रोम दोनों में ठीक काम करता है – Teela

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