Ant-design: 木の選択

作成日 2016年05月16日  ·  3コメント  ·  ソース: ant-design/ant-design

ツリーが選択されたアイテムを取得するとき、最後のレベルのリーフノードが選択された後、最初の2つのアイテムは、選択されたアイテムのすべての親ノードと、3レベルメニューなどの親ノードの親ノードを取得できますか?選択したアイテムを取得できません

最も参考になるコメント

let sel = [];
function findPath(selected, children, parent = { root: true }) {
  for (var i = 0; i < children.length; i++) {
    const item = children[i];
    if (selected === item.key) {
      sel.push(item);
      return;
    }
    if (item.children) {
      findPath(selected, item.children, item);
      if (sel.length) {
        sel.push(item);
        return;
      }
    }
  }
}

全てのコメント3件

let sel = [];
function findPath(selected, children, parent = { root: true }) {
  for (var i = 0; i < children.length; i++) {
    const item = children[i];
    if (selected === item.key) {
      sel.push(item);
      return;
    }
    if (item.children) {
      findPath(selected, item.children, item);
      if (sel.length) {
        sel.push(item);
        return;
      }
    }
  }
}

問題は解決しましたか?最初に閉じる

このスレッドは最近のアクティビティがないため、自動的にロックされています。 関連するバグについては新しい問題を開き、このスレッドの関連するコメントにリンクしてください。

このページは役に立ちましたか?
0 / 5 - 0 評価