Element的树形控件子节点如何排序??

11.png

如上图:如何让GSL1下面的子节点排序,数字开头的在前面,字母开头的在后面,调试了老是觉得不对,代码如下:

 // 将服务器返回的站点信息(数组)转换成树结构
    generateTree(stations) {
      var roots = []
      // 将所有站点存入map,方便后面根据id找站点
      var map = new Map()
      stations.forEach(e => {
        map.set(e.id, e)
      })

      // 构建树结构
      stations.forEach(s => {
        if (!s.refbaseid) {
          // 一级站点,没有refbaseid,加入一级菜单数组
          roots.push(s)
        } else {
          // 子站点,加入到父站点的childen里面
          var parent = map.get(s.refbaseid)

          if (parent) {
            if (!parent.children) {
              parent.children = []
            }
            parent.children.push(s)
            // parent.c
          }
          console.log("能打印嘛!!")
          // parent.sort();
        }
        // parent.children.sort();
      })
      console.log("root里面的内容",roots)
      return roots;
    },

排序parent.children.sort();放到这里怎么不行啊,大家有遇到过这种情况吗???

阅读 3.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题