docs: function renderTypeByColumn(gridCompColumn, i, begin, length, isFixedColumn) {
      var oThis = this,
          renderType = gridCompColumn.options.renderType,
          sumCol = gridCompColumn.options.sumCol,
          sumRenderType = gridCompColumn.options.sumRenderType,
          dataType = gridCompColumn.options.dataType,
          precision = gridCompColumn.options.precision,
          format = gridCompColumn.options.format,
          field = gridCompColumn.options.field,
          end = begin,
          idSuffix = isFixedColumn === true ? '_content_fixed_tbody' : '_content_tbody',
          idStr = isFixedColumn === true ? 'fixed_' : '',
          visibleColIndex = this.getVisibleIndexOfColumn(gridCompColumn);
  
      if (length > 0) {
          end = parseInt(begin + length - 1);
      }
      this.realtimeTableRows = $('#' + this.options.id + idSuffix).find('tr[role="row"]');
      // this.realtimeTableRows = document.getElementById(oThis.options.id + idSuffix).children;
      // 记录role不是row的行
      var notRowIndex = -1;
      // for (var k = 0; k < oThis.realtimeTableRows.length; k++) {
      //     if (oThis.realtimeTableRows[k].getAttribute("role") != "row") {
      //         notRowIndex = k
      //     }
      // }
      $.each(oThis.dataSourceObj.rows, function (j) {
          if (begin >= 0 && j >= begin && j <= end || isNaN(begin)) {
              //如果当前修改此列则将变量重置
              if (oThis.editColIndex == visibleColIndex && oThis.eidtRowIndex == j && oThis.options.editType == 'default') {
                  oThis.editColIndex = -1;
                  oThis.eidtRowIndex = -1;
              }
              var trIndex = j;
              if (notRowIndex != -1 && j >= notRowIndex) {
                  trIndex++;
              }
              var tr = oThis.realtimeTableRows[trIndex],
                  td = tr.children[i];
              if (oThis.iconSpan) {
                  var iconSpan = oThis.iconSpan;
              }
  
              if (td) {
                  if (td.children[0].innerHTML.indexOf('u-grid-content-tree-span') != -1) {
                      var span = td.children[0].children[1];
                  } else {
                      // td.innerHTML = '<div class="u-grid-content-td-div"></div>'; //如果是树表的话第一列显示会有问题，等出现其他问题之后再修改此处
                      var span = td.children[0];
                  }
                  if (span) {
                      var v = $(this.value).attr(field);
                      if (typeof renderType == 'function' || dataType == 'Date' || dataType == 'Datetime' || dataType == 'Int' || dataType == 'Float') {
                          span.innerHTML = '';
                          if (typeof renderType == 'function') {
                              v = oThis.getString(v, '');
                              var obj = {};
                              obj.value = v;
                              obj.element = span;
                              obj.gridObj = oThis;
                              obj.row = this;
                              obj.gridCompColumn = gridCompColumn;
                              obj.rowIndex = j;
                              renderType.call(oThis, obj);
                          } else if (dataType == 'Date' || dataType == 'Datetime') {
                              if (v == null || v == undefined || v == 'null' || v == 'undefined' || v == "") {
                                  v = "";
                              }
                              if (dataType == 'Date') {
                                  v = u.dateRender(v);
                              } else {
                                  v = u.dateTimeRender(v);
                              }
                              span.innerHTML = v;
                              span.title = v;
                          } else if (dataType == 'Int') {
                              v = parseInt(v);
                              if (!isNaN(v)) {
                                  span.innerHTML = v;
                                  span.title = v;
                              } else {
                                  span.innerHTML = "";
                                  span.title = "";
                              }
                          } else if (dataType == 'Float') {
                              if (precision) {
                                  var o = {};
                                  o.value = v;
                                  o.precision = precision;
                                  v = oThis.DicimalFormater(o);
                              } else {
                                  v = parseFloat(v);
                              }
                              if (!isNaN(v)) {
                                  span.innerHTML = v;
                                  span.title = v;
                              } else {
                                  span.innerHTML = "";
                                  span.title = "";
                              }
                          } else {
                              //此处逻辑放到渲染处，减少render执行次数。
                              v = oThis.getString(v, '');
                              var v1 = v.replace(/\</g, '\<');
                              v1 = v1.replace(/\>/g, '\>');
                              span.title = v;
                              v = v.replace(/\</g, '&lt;');
                              v = v.replace(/\>/g, '&gt;');
                              span.innerHTML = v;
                          }
                      } else {
                          v = oThis.getString(v, '');
                          var v1 = v.replace(/\</g, '\<');
                          v1 = v1.replace(/\>/g, '\>');
                          span.title = v;
                          v = v.replace(/\</g, '&lt;');
                          v = v.replace(/\>/g, '&gt;');
                          if (i == 0 && iconSpan) {
                              v = iconSpan += v;
                          }
                          span.innerHTML = v;
                      }
  
                      /* 增加处理判断是否需要显示... */
                      var obj = {
                          span: span,
                          column: gridCompColumn
                      };
                      var colum_maxlength = gridCompColumn.options.maxLength,
                          overFlag = false;
                      if (colum_maxlength && colum_maxlength > 0) {
                          //控制表格列显示...
                          overFlag = span.innerHTML.length > colum_maxlength ? true : false;
                      } else {
                          overFlag = oThis.getRenderOverFlag(obj);
                      }
                      if (overFlag) {
                          $(span).addClass('u-grid-content-td-div-over');
                      }
                  }
              }
          }
          oThis.renderTypeGroupSumRow(gridCompColumn, i, isFixedColumn, this);
      });
      this.renderTypeSumRow(gridCompColumn, i, begin, length, isFixedColumn);
  }