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('');
  }
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;

    
    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>');
      }
    }
    
    return SS.join('');
  }
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 ( '' ) ; }
body-scroll 의 포지션에 의존적이므로..
body - scroll 의 포지션에 의존적이므로 ..