code: function getBody(_colGroup, _bodyRow, _groupRow, _list) {
      var SS = [],
          di = void 0,
          dl = void 0,
          tri = void 0,
          trl = void 0,
          ci = void 0,
          cl = void 0,
          col = void 0,
          val = void 0;
  
      //SS.push('<table border="1">');
      for (di = 0, dl = _list.length; di < dl; di++) {
        var isGroupingRow = false,
            rowTable = void 0;
  
        if (_groupRow && "__isGrouping" in _list[di]) {
          rowTable = _groupRow;
          isGroupingRow = true;
        } else {
          rowTable = _bodyRow;
        }
  
        for (tri = 0, trl = rowTable.rows.length; tri < trl; tri++) {
          SS.push('\n<tr>');
          for (ci = 0, cl = rowTable.rows[tri].cols.length; ci < cl; ci++) {
            col = rowTable.rows[tri].cols[ci];
  
            SS.push('<td ', 'colspan="' + col.colspan + '" ', 'rowspan="' + col.rowspan + '" ', '>', isGroupingRow ? getGroupingValue.call(this, _list[di], di, col) : getFieldValue.call(this, _list, _list[di], di, col, val, "text"), '&nbsp;</td>');
          }
          SS.push('\n</tr>');
        }
      }
      //SS.push('</table>');
      return SS.join('');
    }
docs: body-scroll 의 포지션에 의존적이므로..