私はあなたの問題のステートメントが何であるかは分かりませんが、ノードの完全な情報、親とのマッピング、親のIDなどが必要な場合はinstance.data.pull
を使用できます。すべての行と列の完全な情報ここでinstance
はコンポーネント{ツリー、データテーブル、ツリーテーブル、使用しているwebixのどのコンポーネントでも}のインスタンスです。
あなたは
root
は親要素になります
1: {id: "1", open: false, value: "Chicago", $parent: "root", $level: 2, …}
1.1: {id: "1.1", value: "Houston", $parent: "1", $level: 3, $count: 0}
1.2: {id: "1.2", value: "San Diego", $parent: "1", $level: 3, $count: 0}
2: {id: "2", value: "States", open: true, $parent: "root", $level: 2, …}
2.1: {id: "2.1", value: "California", $parent: "2", $level: 3, $count: 0}
2.2: {id: "2.2", value: "Florida", $parent: "2", $level: 3, $count: 0}
root: {id: "root", value: "Cities", open: true, $parent: 0, $level: 1, …}
、$level
はopen
は、現在の要素が開いているかどうかを表し、この要素が存在するレベルで表して、あなたが結果を取得しますonBeforeOpen
イベント内this.data.pull
を行うことができますまたは閉じる。
treeObjectをvar treeObjとすると、treeObj._htmlmapを実行するとツリーのすべてのIDが取得されます。また、treeObj._viewobj.textContentによって、各ノードのすべてのテキスト名が取得されます。 treeObjからノード名と対応するIDのマッピングを取得する方法はありますか?ありがとう。 –