docs: function pushChildRows(row, level) {
      var keyValue = row.keyValue;
      var oThis = this;
      var nowLevel = parseInt(level) + 1;
      var hasChild = false;
      var childRowArray = new Array();
      var childRowIndexArray = new Array();
      var spliceHasParentRows = new Array();
      $.each(this.hasParentRows, function (i) {
          if (this && this.parentKeyValue == keyValue) {
              hasChild = true;
              this.level = nowLevel;
              oThis.rows.push(this);
              childRowArray.push(this);
              var index = parseInt(oThis.rows.length - 1);
              childRowIndexArray.push(index);
              spliceHasParentRows.push(this);
              oThis.pushChildRows(this, nowLevel);
          }
      });
      $.each(spliceHasParentRows, function () {
          var index = oThis.hasParentRows.indexOf(this);
          oThis.hasParentRows.splice(index, 1);
      });
      row.hasChild = hasChild;
      row.childRow = childRowArray;
      row.childRowIndex = childRowIndexArray;
  }