저는 Jquery와 JS Tree를 처음 사용했지만 그것을 배우는 것을 배웠습니다. 나는PHP를 사용하여 트리 메뉴를 최대 xml을 생성했습니다 (아래 코드 참조). 한 가지 예외가 있지만 으로 예상됩니다. - 링크가 활성화되어 있지 않습니다.JS 트리 링크가 활성화되지 않았습니다.
내가 이해할 수없는 기본적인 것이 있다는 것을 알고 있습니다. 단기간 나는 단지 정상 링크로 기능하는 링크를 원한다. 장기적으로 나는 그들에게 에 페이지의 특정 div를 다시로드하는 아약스 호출을 실행 시키길 원합니다.
누구나 올바른 방향으로 나를 가리킬 수 있습니까? 도움을 많이 주셔서 감사합니다!
$(function() {
$("#mainMenu").jstree({
xml_data : { data : <?php $menu->deliver(); ?> },
core : { animation : 1000 }
ui : { select_limit : 1, selected_parent_close : false },
themes : { theme : "default", dots : true, icons : false },
types : { types : { "heading" : { select_node : true } } },
plugins : [ "themes", "xml_data", "ui", "types" ]
});
});
예 XML (단일 항목) :
"<root><item id='pubPages_home' parent_id='0'><content><name href='?
a=pubPages&f=home'>Public Home</name></content></item><root>"
어떤 링크가 작동하지 않습니까? 노드 이름을 클릭하면? 무슨 일이 일어나길 원하니? jsfiddle 샘플을 제공 할 수 있습니까? – Radek
@Radek 노드가 예상대로 작동합니다 (트리를 열고 닫음). 태그 href는 작동하지 않습니다. 링크 위로 마우스를 가져 가면 브라우저가이를 인식하지만 클릭하면 브라우저가 링크로 보내지지 않습니다. 나는 JS 트리가 태그를 클릭하기 위해 preventDefault()를 호출했다고 의심한다. –