2015-10-13 11 views
5

में ऑटो लपेटें मेरे पास मेरे वाईआई 2 टेम्पलेट पेज में कार्तिक का ग्रिडव्यू विजेट है और यह डेटाबेस से प्राप्त डेटा सूचीबद्ध करता है, हालांकि यदि डेटा बहुत लंबा है तो यह विजेट के नीचे क्षैतिज स्क्रॉल दिखाता है लेकिन मैं चाहते हैं कि पेज में फ़िट होने के लिए कॉलम की सामग्री को स्वतः लपेटें। यहां मेरा कोडकार्तिक ग्रिडव्यू डाटाकॉलम

<?= GridView::widget([ 
    'responsiveWrap' => false, 
    'hover' => true, 

    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'columns' => [ 
     ['class' => 'kartik\grid\SerialColumn'], 
     'conf_key', 
     ['attribute' => 'conf_value', 
      'class' => 'kartik\grid\DataColumn', 
      'noWrap' => false 
     ], 

     'class_name', 
     ['class' => 'kartik\grid\ActionColumn'], 
    ], 
]); ?> 

मैं conf_value कॉलम लपेटना चाहता हूं उदाहरण के लिए इसे कैसे करें? यहाँ मैं स्क्रीनशॉट डाल कैसे विजेट लग रहा है gridview no wrap column

नोट: nowrap क्योंकि डेटा नहीं खाली स्थान के है काम नहीं करता है!

+0

इस लिंक को देखें, यह आपकी मदद कर सकता है, http://jsfiddle.net/Daniel_Hug/Sp5g6/ और http://jsfiddle.net/gryzzly/cbppl/ –

+0

आप इसके साथ क्या करना चाहते हैं, निश्चित रूप से तोड़ना चरित्र या होवर पर डेटा दिखाते हैं ?? –

+0

कुछ वर्णों को तोड़ने के लिए नहीं, कॉलम में इसे फिट करें, यह तालिका में से 50% तालिका में है। – tolgayilmaz

उत्तर

0

धन्यवाद मुझे एक प्रकाश देने के लिए gamitg तो मैं के रूप में

<?= GridView::widget([ 
    'responsiveWrap' => false, 
    'hover' => true, 

    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'columns' => [ 
     ['class' => 'kartik\grid\SerialColumn'], 
     'conf_key', 
     ['attribute' => 'conf_value', 
      'class' => 'kartik\grid\DataColumn', 
      'noWrap' => false, 
      //the line below has solved the issue 
      'contentOptions' => 
      ['style'=>'max-width: 350px; overflow: auto; word-wrap: break-word;'] 
      , 
     ], 
     'class_name', 
     ['class' => 'kartik\grid\ActionColumn'], 
    ], 
]); ?> 

मेरी कोड बदल दिया है, लेकिन मैं अधिकतम-चौड़ाई की तरह अधिकतम-चौड़ाई के प्रतिशत नहीं दे सकता: 50%; क्या कोई राय है?

+0

'अधिकतम-चौड़ाई' चौड़ाई का अधिकतम मान है जिसका मतलब सामग्री क्षेत्र की सीमा है, इसलिए आप 'पिक्सेल' या 'emn' दे सकते हैं – GAMITG

0

आपको सीएसएस में max-width का उपयोग करने की आवश्यकता है।

के रूप में की तरह,

td { 
    max-width: 100px; 
    overflow: auto; /* optional */ 
    word-wrap: break-word; 
} 

नोट: अपने कोड स्निपेट पर परीक्षण किया गया।

+0

इस सीएसएस को कहां लिखना है, मुझे bootstrap.css के भीतर सही टीडी क्लास नहीं मिला (कम से कम सफलता के साथ प्रयास किया गया) – tolgayilmaz

+0

मैंने इस सीएसएस का उपयोग इस रूप में किया है आंतरिक सीएसएस। लेकिन आप '.kv-grid-table> tbody> tr> td' जैसी कक्षा का उपयोग कर सकते हैं। – GAMITG