2011-08-31 5 views
1

내 웹 사이트의 트리 구조에 대한 Jquery 트리보기를 사용하고 있습니다 .. 트리 구조가 큽니다. 처음에는 10 개의 노드가 표시되고 ('+') 더 많은 노드가 페치됩니다. db 아약스를 사용하여 다음 앵커 태그 래핑 된 및 ul> li 아래에 표시됩니다. 내 질문은 초기 10 노드 (분명히 예)와 새 페이지로 리디렉션됩니다 앵커 태그를 클릭 할 때입니다. 어쨌든 새 트리에서이 트리 구조를 유지 하시겠습니까?Jquery treeview and Ajax

어떤 도움 전문가들 ??

은 당신이 당신의 트 리뷰가 잘 작동하도록 페이지의 위치를 ​​변경하는 태그를 방지하고자하는 경우 http://bassistance.de/jquery-plugins/jquery-plugin-treeview/

+0

jsTree를 사용해 보셨습니까? – Radek

+0

고마워 모두 .. 내가 어떻게 노드의 ID를 저장하고 페이지의 부하에 아약스를 호출하는 데 사용되는 쿠키 기능을 찾고 얻을 달성 :) – coolguy

답변

1

는, 당신은이 일을 적어도 2 가지 방법이 사용하는 메신저 :

  1. 다른 곳에 링크하지 않으려면 a 태그를 사용하지 마십시오.
  2. href 속성에서 다음을 작성하십시오. void (0);

가짜 하이퍼 링크

이 이렇게 많은 다른 청소기 방법으로 할 수 있지만, 적어도 잘 작동해야합니다. 그래도 최선의 방법을 배우게되어 기쁩니다;)

+0

고마워요 nicholas ...하지만 어쨌든 그 링크를 사용해야합니다. 세션에 트리를 저장하고 나서 – coolguy

+0

Humm을 표시한다는 것은 클라이언트 측에서 PHP의 세션과 같은 것입니다. Humm, 그럼 당신이 달성하려고하는 것은 확실하지 않습니다. 1. 트리 노드를 확장 할 수 있어야하고 2. 하이퍼 링크를 실제 하이퍼 링크로 사용하려면 하이퍼 링크에 대한 기대 때문에 사람들이 사용하기에 이상 할 수 있으므로 디자인을 다시 작성하는 것이 좋습니다. 하나의 기능 만. 그래서 당신은 그것을 무언가에 연결 시키거나 동시에 확장 할 것을 선택합니다. –

+0

"그 링크를 사용해야합니다"라고 말하면 링크의 "사용법"이란 무엇을 의미합니까? AJAX 요청 또는 다른 것 덕분에 하위 노드의로드에 대해 동적으로 이야기하고 있습니까? 내가 당신에게 준 속임수는 단순히 브라우저가 새로운 URL로 이동하는 것을 막는 것입니다. 그런 다음 하이퍼 링크를 사용하여 "onclick"이벤트에서 원하는 작업을 수행 할 수 있습니다 (예 : 하위 노드로드, 긴 프로세스 인 경우 기다리는 메시지 표시, 페이지에서 다른 웹 파트 새로 고침 등). –