문제

Dynatree 플러그인을 처음 사용하고 있으며 노드를 동적으로 추가하려고합니다. 내 코드는 다음과 같습니다 :

function DrawTree() {
 var names = GetChildName();  
 var rootNode = $("#ProcessRoleTree").dynatree("getRoot");
 var childNode = rootNode.addChild({ title: names[0].Name });
}
.

런타임에 오류가 표시됩니다

Microsoft JScript 런타임 오류 : 객체는이 속성 또는 메소드를 지원하지 않습니다

나는 뭔가를 놓친가 ?? 필자는 필요한 도서관을 포함하는지 확인했습니다.

<script src="Jquery/jquery/jquery.js" type="text/javascript"></script>
<script src="Jquery/jquery/jquery-ui.custom.js" type="text/javascript"></script>
<script src="Jquery/jquery/jquery.cookie.js" type="text/javascript"></script>

<link href="Jquery/src/skin-vista/ui.dynatree.css" rel="stylesheet" type="text/css" />
<script src="Jquery/src/jquery.dynatree.js" type="text/javascript"></script>
.

미리 감사드립니다!

도움이 되었습니까?

해결책

이것은 당신의 문제가 아닐 수도 있지만 그것은 슈팅의 가치가 있습니다.때로는 다른 라이브러리와 jQuery를 사용할 때 충돌하는 코드와 충돌로 실행할 수 있습니다.jQuery는 $ 기호를 jQuery의 바로 가기로 사용합니다.Dynatree 라이브러리는 또한 자신의 기능에 달러 기호를 사용합니다.

나는 나무를 구현할 때이 문제를 해결했으며 이것이 내가 그것을 고정시키는 방법입니다.볼 수 있듯이 '$'를 'jQuery'로 대체했습니다.

<script type="text/javascript">
jQuery.noConflict();

function DrawTree() {
    var names = GetChildName();
    jQuery("#ProcessRoleTree").dynatree();

    var rootNode = jQuery("#ProcessRoleTree").dynatree("getRoot");

    //Try adding a key
    var childNode = rootNode.addChild({ title: names[0].Name, key: "001" });
}
</script>
.

다른 팁

dynatree("getRoot")를 호출하기 전에 먼저 트리를 초기화해야합니다.가장 간단한 인스턴스에서

function DrawTree() {
  var names = GetChildName();
  $("#ProcessRoleTree").dynatree();
  var rootNode = $("#ProcessRoleTree").dynatree("getRoot");
  var childNode = rootNode.addChild({ title: names[0].Name });
 }
.

가 작동해야합니다.대신 트리 init 단계, 예를 들어, 다른 옵션을 많이 통과 할 수 있습니다. 문서 . 를 참조하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top