docs: function re_treeSortRows(field, sortType) {
      var oThis = this;
      var spliceHasParentRows = new Array();
      this.rows = new Array();
      this.hasParentRows = new Array();
      this.nothasParentRows = new Array();
      if (this.options.values) {
          $.each(this.options.values, function (i) {
              var rowObj = {};
              var $this = $(this);
              var keyField = oThis.gridComp.options.keyField;
              var parentKeyField = oThis.gridComp.options.parentKeyField;
              var keyValue = oThis.gridComp.getString($this.attr(keyField), '');
              var parentKeyValue = oThis.gridComp.getString($this.attr(parentKeyField), '');
              rowObj.valueIndex = i;
              rowObj.value = this;
              rowObj.keyValue = keyValue;
              rowObj.parentKeyValue = parentKeyValue;
              if (parentKeyValue == '') {
                  oThis.nothasParentRows.push(rowObj);
              } else {
                  oThis.hasParentRows.push(rowObj);
              }
              oThis.rows.push(rowObj);
          });
          // 判断存在父项的数据的父项是否真正存在
          $.each(this.hasParentRows, function (i) {
              var parentKeyValue = this.parentKeyValue;
              var hasParent = false;
              $.each(oThis.rows, function () {
                  if (this.keyValue == parentKeyValue) {
                      hasParent = true;
                  }
              });
              if (!hasParent) {
                  spliceHasParentRows.push(this);
                  oThis.nothasParentRows.push(this);
              }
          });
          $.each(spliceHasParentRows, function () {
              var index = oThis.hasParentRows.indexOf(this);
              oThis.hasParentRows.splice(index, 1);
          });
          oThis.rows = new Array();
          var level = 0;
          // 遍历nothasParentRows，将子项加入rows
          $.each(this.nothasParentRows, function (i) {
              this.level = level;
              oThis.rows.push(this);
              oThis.pushChildRows(this, level);
          });
      }
  }