code: function getNextVisibleNode(self) {
          var children = self.get('children'), n, parent;
          if (self.get('expanded') && children.length) {
              return children[0];
          }    // 没有展开或者根本没有儿子节点
               // 深度遍历的下一个
          // 没有展开或者根本没有儿子节点
          // 深度遍历的下一个
          n = self.next();
          parent = self;
          while (!n && (parent = parent.get('parent'))) {
              n = parent.next();
          }
          return n;
      }
docs: similar to _4eNextSourceNode in editor similar to _4eNextSourceNode in editor