docs: function renderTypeFun(obj) {
      if (!this.isGridShow()) return;
      if (typeof obj == 'undefined') {
          var begin = null,
              length = null,
              field = '';
      } else {
          var begin = typeof obj.begin == 'undefined' ? null : obj.begin,
              length = typeof obj.length == 'undefined' ? null : obj.length,
              field = typeof obj.field == 'undefined' ? '' : obj.field;
      }
      var oThis = this,
          begin = parseInt(begin),
          length = parseInt(length),
          end = begin;
      if (length > 0) {
          end = parseInt(begin + length - 1);
      }
      if (field == '') {
          if (this.gridCompColumnFixedArr) $.each(this.gridCompColumnFixedArr, function (i) {
              oThis.renderTypeByColumn(this, i, begin, length, true);
          });
          $.each(this.gridCompColumnArr, function (i) {
              oThis.renderTypeByColumn(this, i, begin, length, false);
          });
      } else {
          var rendered = false;
          if (this.gridCompColumnFixedArr) $.each(this.gridCompColumnFixedArr, function (i) {
              if (this.options.field == field) {
                  oThis.renderTypeByColumn(this, i, begin, length, true);
                  rendered = true;
                  return;
              }
          });
          if (!rendered) $.each(this.gridCompColumnArr, function (i) {
              if (this.options.field == field) {
                  oThis.renderTypeByColumn(this, i, begin, length, false);
                  return;
              }
          });
      }
  }