jquery datatable - set column width and wrap text

后端 未结 2 572
萌比男神i
萌比男神i 2020-12-17 21:54

We are using the Scroller plugin for our jquery data table to allow virtual scrolling. However, we have requirement to support text wrapping inside a cell, as user would lik

2条回答
  •  生来不讨喜
    2020-12-17 22:07

    Not sure if you add in stylesheets or not, but set your table-layout to fixed and add in the white-space. Currently you are using white-space:no-wrap which negates what you're trying to do. Also I set a max-width to all your td's so this will happen whenever there is overflow.

    Add this at the end of your jQUery

    https://jsfiddle.net/2koex0bt/5/

    $(document).ready(function(){
        $('#example').DataTable();
        $('#example td').css('white-space','initial');
    });
    

    If you want to just use the api, do this ( add in anymore CSS to change the styling ).

    If you want to do it with CSS, do this:

    table {
      table-layout:fixed;
    }
    table td {
      word-wrap: break-word;
      max-width: 400px;
    }
    #example td {
      white-space:inherit;
    }
    

提交回复
热议问题