JQGrid

2009-12-29 16 views
13

में कॉलम वर्डवाप कोई भी जानता है कि JQGrid में कॉलम नामों को कैसे लपेटें। कृपया नीचे मेरी JSON कोड को खोजनेJQGrid

colModel: [ {नाम: 'RequestID', सूचकांक: 'CreditRequest.CreditRequestID', चौड़ाई: 100, संरेखित: 'छोड़'}, .....

के साथ उपरोक्त कोड का संदर्भ यदि सामग्री का आकार अधिक हो गया है, तो मैं इसे लपेटना चाहता हूं। कोई विचार या टिप्पणियां

+0

तो तुम स्तंभ शीर्ष लेख नाम रैप करने के लिए चाहते हैं के साथ काम किया समायोजित? क्या आप इसे गतिशील रूप से बदलने की उम्मीद कर रहे हैं या क्या आपके पास वास्तव में लंबे नाम हैं? यह आपको अधिक जानकारी पोस्ट करने में मदद कर सकता है ... –

उत्तर

-1

खैर सबसे आसान तरीका है एक लाइन ब्रेक सुनिश्चित करने के लिए है में एक <BR/> टैग डाल करने के लिए कॉलम नाम जहां आपको कभी भी लाइन ब्रेक की आवश्यकता होती है। उदाहरण के लिए ClientPrimaryName, Client<BR/>PrimaryName के रूप में लिखा जा सकता है इतना है कि यह वास्तव में renders के रूप में:

ग्राहक
PrimaryName

+0

एक लाइन ब्रेक जोड़ें लेकिन फिर भी लंबवत सेल का विस्तार नहीं करता है। – RayLoveless

1

आप सामान्य रूप से वें टैग की एक सफेद-स्थान सीएसएस संपत्ति सेट कर सकते हैं। JQuery का उपयोग किया जाना चाहिए कि:

$('.ui-jqgrid .ui-jqgrid-htable th div').css('white-space', 'normal'); 
+0

हाय, यह मेरे लिए काम नहीं कर रहा है। कोई अन्य सुझाव? मुझे इसकी बहुत बुरी जरूरत है। – SARAVAN

4

आप वें स्तंभ शीर्ष लेखों अपने jqGrid के लिए लागू विशिष्ट वर्गों पर एक नज़र लेने के लिए की जरूरत है। ui-th-div-ie ui-jqgrid-sortable

थोड़ा आगे मैंने पाया कि वहाँ दो सीएसएस मुद्दे थे देख रहे हैं:

  1. white-space: सामान्य
  2. ऊंचाई: 16px

दोनों मेरे मामले में मैं निम्नलिखित था इन सीएसएस विशेषताओं जहां ui.jqgrid.css में परिभाषित किया गया है। यह महसूस करते हुए कि मुझे लगता है कि मैं अन्य कार्यान्वयन मैं निम्नलिखित समाधान के साथ आया को प्रभावित करने के लिए नहीं चाहता था इस ग्रिड के लिए एक विशिष्ट आवश्यकता थी:

$(".ui-jqgrid-sortable").css('white-space', 'normal'); 
$(".ui-jqgrid-sortable").css('height', 'auto'); 
14

बस इसे संदर्भ अपने खुद के सीएसएस फ़ाइल में।

.ui-jqgrid tr.jqgrow td { 
    height: 50px; 
    white-space: normal; 
} 

जब तक आपके सीएसएस फ़ाइल jqGrid.css फ़ाइल के बाद शीर्षक में सूचीबद्ध किया गया है तो यह यह पार कर जाएगी।

+2

मैं आईई और फ़ायरफ़ॉक्स – Josh

8

क्या इसके लायक है के लिए, यहाँ यह हेडर पंक्ति के लिए है:

.ui-jqgrid .ui-jqgrid-htable th div, .ui-jqgrid-sortable { 
    height:auto; 
    overflow:hidden; 
    white-space:normal !important; 
} 
+0

में इस काम की पुष्टि कर सकता हूं पृष्ठ पर सबसे अच्छा समाधान – FastTrack

4

यहाँ कोशिकाओं में शब्द रैपिंग सक्षम करने के लिए कुछ ही कदम है।

खोलें ui.jqgrid.css .ui-jqgrid tr के लिए खोजें।jqgrow टीडी बदलें "white-space: पूर्व," करने के लिए "white-space: सामान्य,"

सेल में

रैप के लिए:

.ui-jqgrid tr.jqgrow td { 
    white-space: normal !important; 
    height:auto; 
    vertical-align:text-top; 
    padding-top:2px; 
} 

और के लिए स्तंभ शीर्ष लेखों

.ui-jqgrid .ui-jqgrid-htable th div { 
     height:auto; 
    overflow:hidden; 
    padding-right:4px; 
    padding-top:2px; 
    position:relative; 
    vertical-align:text-top; 
    white-space:normal !important; 
} 
0

इस का प्रयोग करें सीएसएस

.ui-jqgrid tr.jqgrow td { 
     word-wrap: break-word; /* IE 5.5+ and CSS3 */ 
     white-space: pre-wrap; /* CSS3 */ 
     white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 
     white-space: -pre-wrap; /* Opera 4-6 */ 
     white-space: -o-pre-wrap; /* Opera 7 */ 
     overflow: hidden; 
     height: auto; 
     vertical-align: middle; 
     padding-top: 3px; 
     padding-bottom: 3px 
    } 
0

तुम सिर्फ एक <BR/> डाल नहीं कर सकते हैं, जबकि कि काम करता है लाइन लपेटकर पर - यह does not ऊंचाई ठीक से

0

यह jqGrid 4.4.4

.ui-jqgrid .ui-jqgrid-htable th div 
{ 
    white-space:normal; 
    height:auto !important; 
}