2015-10-13 2 views
5

私はYii2のテンプレートページにkartikのgridviewウィジェットを持っていて、データベースからフェッチされたデータをリストしていますが、データが長すぎるとウィジェットの下部に水平スクロールが表示されますページに収まるように列のコンテンツを自動的に折り返したいと思っています。ここに私のコードですKartik Gridviewの自動ラップ

<?= 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

注:データに空白がないので、折り返しは機能しません!

+0

このリンクをご覧ください。http://jsfiddle.net/Daniel_Hug/Sp5g6/とhttp://jsfiddle.net/gryzzly/cbppl/ –

+0

これで何をしたいのですか?ホバー上でデータを表示するか? –

+0

は、特定の文字に壊れていない、それが入っているテーブルの50%と言う列に合わせてください。 – tolgayilmaz

答えて

0

おかげで私は

<?= 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

'max-width'はコンテンツ領域の限界を意味する幅の最大値ですので、' pixel'または 'emn'を与えることができます – GAMITG

0

あなたはCSSでmax-widthを使用する必要があります。などのように

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

注:は、あなたのコードスニペットでテスト。私に光を与えるためgamitg

+0

このCSSを書く場所bootstrap.css内で正しいtdクラスを見つけることができませんでした(少なくとも成功していませんでした) – tolgayilmaz

+0

私はこのCSSを内部CSS。 '.kv-grid-table> tbody> tr> td'のようなクラスを使うことができます。 – GAMITG

関連する問題