안녕하세요 메시어스입니다.
문의하신 내용에 대해 답변드립니다.
1,2번) 노드 드래그 & 드랍 이동 제한 문의
=> 같은 레벨의 노드 사이로만 이동할 수 있게 제한하는 기능(1,2번 문의)의 경우, 아래 Q&A 답변을 참고하여 주시기 바랍니다.
- TreeView 관련해서 질문드립니다.
3번) drop 후, node의 아이디 값 추출하는 방법 문의
=> drop한 영역의 노드의 정보를 가져오기 위해서는 drop 이벤트와 TreeNode의 현재 타켓에 대한 정보를 가진 dropTarget을 이용하시면 됩니다.
아래 코드를 참고하여 주시기 바랍니다.
let treeview = new wijmo.nav.TreeView('#theTree', {
(....)
drop:function(s,e){
//같은 레벨의 노드 사이로만 이동할 수 있게 제한
if(e.dragSource.level !== e.dropTarget.level || e.position == 2){
e.cancel = true
} else {
let items =e.dropTarget.itemsSource;
items.forEach(item=>{
console.log(item.id) // id값 콘솔에 표시
})
}
},
다른 궁금한 점이 생기면 문의주시기 바랍니다.
감사합니다.
메시어스 드림