0
우리는 n (임의) 레벨을 가진 트리보기를 작성하고 있습니다.녹아웃 js, 트리보기에서 선택된 항목의 모든 부모 노드 ID를 찾으십시오.
나는 this tree solution을 찍었지만 지금은 문제가 붙어 있습니다.
선택한 노드에서 모든 상위 노드 id
을 가져 오려고했습니다.
누구든지이 문제를 해결할 수 있도록 도와주세요.
우리는 n (임의) 레벨을 가진 트리보기를 작성하고 있습니다.녹아웃 js, 트리보기에서 선택된 항목의 모든 부모 노드 ID를 찾으십시오.
나는 this tree solution을 찍었지만 지금은 문제가 붙어 있습니다.
선택한 노드에서 모든 상위 노드 id
을 가져 오려고했습니다.
누구든지이 문제를 해결할 수 있도록 도와주세요.
내가 본 것으로부터, 현재 선택된 노드의 ID를 얻을 수 있습니다.이 노드는 이미 부모 ID의 연결입니다.
모든 부모 ID를 가진 배열을 원하는 경우에, 당신은 다음과 같은 작업을 수행 할 수
<div data-bind="with: selected">
Selected Node: <span data-bind="text: name"></span>
</div>
<div data-bind="with: selected">
Selected Node: <span data-bind="text: name"></span>
Ids: <span data-bind="text: id"></span>
</div>
으로 교체 parent
) 생성자에 채우기
parentIds
배열확인이 코드 (1 기입하는 함수를 작성 부모 식별자 (parentIds
)
function TreeNode(values) {
var self = this;
ko.mapping.fromJS(values, { children: { create: createNode }}, this);
this.expanded = ko.observable(false);
for (var i = 0; i < this.children().length; i++)
this.children()[i].parent = this;
this.parentIds = [];
this.collapsed = ko.computed(function() {
return !self.expanded();
})
}
그리고이 (3) : & 2) 당신은 응답을 here
감사를 확인할 수 있습니다
, 내가 모든 부모 노드 ID를 원했다. 이 경우 ID가 "1.1.2"인 노드를 클릭하면 >> 결과는 다음과 같습니다. 1 >> 1.1 >> 1.1.2 –
역순으로 트래버스하고 모든 선택한 항목의 상위 ID입니까? –
나는 –