JSFiddle - React, Tailwind, and code Playground

by dkamburov

HTML

<script src="http://igniteui.com/js/modernizr.min.js"></script>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
<script src="http://cdn-na.infragistics.com/igniteui/latest/js/infragistics.core.js"></script>
<script src="http://cdn-na.infragistics.com/igniteui/latest/js/infragistics.lob.js"></script>
<link href="http://cdn-na.infragistics.com/igniteui/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet"></link>
<link href="http://cdn-na.infragistics.com/igniteui/latest/css/structure/infragistics.css" rel="stylesheet"></link>

<table id="grid"></table>
<br>
<button onclick="toggleTextOverflow()">Change text overflow</button>

CSS

#grid_container
{
  width: 100%;
  max-width: 560px;

}

JavaScript

$(function () {

  var data = [
    { "Name": "John Smith and some very long text, which is going to span on more than one rows", "Age": 45 },
    { "Name": "Mary Johnson", "Age": 32 },
    { "Name": "Bob Ferguson", "Age": 27 }
  ];

  $("#grid").igGrid({
    defaultColumnWidth: "200px",
    dataSource: data //JSON Array defined above                     
  });
});
function toggleTextOverflow() {
  if ($('#grid_container td[aria-describedby="grid_Name"]').css("white-space") === "normal") {
    $('#grid_container td[aria-describedby="grid_Name"]').css({
      "white-space": "nowrap",
      "overflow": "hidden",
      "text-overflow": "ellipsis"
    });
  } else {
    $('#grid_container td[aria-describedby="grid_Name"]').css({
      "white-space": "normal",
      "overflow": "visible",
      "text-overflow": "clip"
    });
  }
}