2013-02-08 2 views
1

여러 노드가있는 ExtJs (3.4) 트리가 있고 각 노드에 여러 개의 자식이 있습니다. 각 부모 내에서 드래그 앤 드롭을 허용하고 한 부모의 자녀를 다른 부모에게 드래그 앤 드롭 할 수 없도록하고 싶습니다.동일한 부모 내에서만 노드 드래그 앤 드롭 사용 가능

간단하고 우아한 방법이 있습니까? 그렇지 않으면 onNodeDrop 및 onNodeOver 이벤트를 사용하려고 생각하고 있습니다.

경우에만 부모 내에서 항목을 정렬 할 수 있습니다 목록을 연결하지 않고 당신에게 전화

답변

0

를 사용하여 jQuery를-UI를 .sortable() http://jqueryui.com/sortable/

을 .sortable() 감사합니다.

+0

죄송합니다. 내 트리가 GeoExt 라이브러리에 바인딩되어 있으므로 jQuery를 사용할 수 없습니다. ExtJS에서 Trees를 사용해야합니다. –

+0

사실 그들은 별도의 네임 스페이스를 가지고 있기 때문에이 둘을 함께 사용할 수 있으며 정렬 가능한 콜백의 클로저 안에 GeoExt 콜백을 통합 할 수 있습니다. – runspired

+0

하지만 그렇지 않으면 onNodeDrop 이벤트로 이동하고 "여기에 드롭 할 수 없습니다."또는 "여기에 드롭 할 수 있습니다."에 대한 피드백을 원하면 onNodeOver 이벤트를 사용하십시오. 몇 주 전에 jQuery-Ui가 처리 할 수없는 트리 상황을 다루기 위해 처음부터 드래그 앤 드롭 라이브러리를 썼습니다. 네이티브 j를 사용하여 브라우저를 크로스하면 여전히 200 줄 정도 밖에되지 않았고, 당신이 그것을 사용할 수있는 커스텀 이벤트는 아마도 더 쉬울 것입니다. – runspired