title: HandonTable setDataAtCell not working
body: <p>We are trying to build an Excel like Table using HandsonTable. 
  For some reason, setDataAtCell method seems to be not working.
  While debugging I see that data is being properly set by this method, but while displaying the table, updated value is not shown. I might be doing something really dump. Your help is deeply appreicated.
  Following is the code: </p>
  
  <pre><code>            container.handsontable({
                  data: getChemicalData(),
                  minRows: 5,
                  minCols: 6,
                  minSpareRows: 2,
                  minSpareCols: 0,
                  colHeaders: ["&lt;b&gt;TUBE&lt;/b&gt;", "&lt;b&gt;A&lt;/b&gt;", "&lt;b&gt;B&lt;/b&gt;", "&lt;b&gt;C&lt;/b&gt;", "&lt;b&gt;D&lt;/b&gt;", "&lt;b&gt;Total in Item, grams&lt;/b&gt;"],
                  colWidths: [200,50,50,50,50,100],
                  columns: [
                      {
                          data: "Effect",
                          type: {editor: Handsontable.AutocompleteEditor },
                          source: ["RD", "SB", "WG"],
                          strict: true
  
                      },
                      {
                          data: "A"
                      },
                      {
                          data: "B"
                      },
                      {
                          data: "C"
                      },
                      {
                          data: "D"
                      },
                      {   
                          data: "TotalInGms",
                          readOnly: true
                      }
  
                  ],
  
              cells: function (row, col, prop) 
              {       
                  var cellProperties = {};
                  if ((row === 0 &amp;&amp; col === 0) || (row === 1)) 
                  {
                      cellProperties.readOnly = true; 
                  }
                  return cellProperties;
              },
              onBeforeChange: function (data) {
  
  
                  if (data[0][1] !== "Effect") {
  
                      if (parseInt(data[0][3]) &gt; 0) {
  
                      }
                      else {
                          return false;
                      }
                  }
  
              },
                  onChange: function (data, source) {
                  if (source === 'loadData') {
                      return; //don't show this change in console
                  }
  
                  if (isBypass === true) {
                      return;
                  }
                  var sel = $("#example").handsontable('getSelected');
                  if (sel != null) {
                      if (sel[0] === 0) {
                          var noOfRows = $("#example").handsontable('countRows');
                          var totalGmsPerItem = 0;
                          var gmsPerTube = 0;
                          for (var i = 2; i &lt; noOfRows; i++) {
                              gmsPerTube = parseInt($("#example").handsontable('getDataAtCell', i, sel[1]));
                              if (gmsPerTube &gt; 0) {
                                  totalGmsPerItem = parseInt(totalGmsPerItem) + gmsPerTube * parseInt(data[0][3]);
                              }
                          }
                          var noOfCols = $("#example").handsontable('countCols');
  
                          isBypass = true;
                          $("#example").handsontable('setDataAtCell', 3, 2, totalGmsPerItem);
                          //$("#example").handsontable('setDataAtCell', sel[0],sel[1], 19);
                          isBypass = false;
  
                      }
                  }
  
                  return;
  
              }
  
  
              });
  </code></pre>