2012-03-09 2 views
0

누군가이 사진을 통해이 사실을 밝힐 수 있습니까?DynaTree가 페이지에 Null 루트를 표시합니다.

반환 할 JSON 개체를 렌더링하는 null 루트가있는 이유를 알 수 없습니다. JSON과 렌더링 된 js에 자식이 있습니다. 여기

<ul class="dynatree-container"> 
<li class="dynatree-lastsib"> 
<span class="dynatree-node etc"> 
<span class="dynatree-expander"></span> 
<span class="dynatree-icon"></span> 
    *<a class="dynatree-title" href="#">null</a>* 
</span> 
    <ul style=""> 
     <li class=""> 
     <span class="dynatree-node etc"> 
     </li> 
     <li class=""> 
      <span class="dynatree-node etc"> 
     </li> 
     <li class=""> 
     <li class=""> 
     <li class=""> 
     <li class=""> 
     <li class="dynatree-lastsib"> 
    </ul> 
</li> 
</ul> 

은 (공간) 반환립니다 JSON 객체입니다 :

"children": [ 
    { 
     "key": "0", 
     "title": "new 2.txt", 
     "isFolder": false, 
     "isLazy": false, 
     "activate": false, 
     "focus": true, 
     "expand": true, 
     "select": false, 
     "hideCheckbox": false, 
     "unselectable": false, 
     "icon": "images/word.gif" 
    }, 
    { 
     "key": "0", 
     "title": "tmp001.xls", 
     "isFolder": false, 
     "isLazy": false, 
     "activate": false, 
     "focus": true, 
     "expand": true, 
     "select": false, 
     "hideCheckbox": false, 
     "unselectable": false, 
     "icon": "images/word.gif" 
    }, 
    { 
     "key": "0", 
     "title": "new 4.txt", 
     "isFolder": false, 
     "isLazy": false, 
     "activate": false, 
     "focus": true, 
     "expand": true, 
     "select": false, 
     "hideCheckbox": false, 
     "unselectable": false, 
     "icon": "images/word.gif" 
    } 
    ] 

을 그리고 여기 내 자바 스크립트입니다 :

답변

0

rootVisible의/rootCollapsible가 더 이상 없습니다

<script> 
    $(function(){ 
    $("#tree").dynatree({ 
     rootVisible:true, 
     title:"Queue", 
     rootCollapsible: false, 
     selectionVisible: true, 
     initAjax: { 
      url: 'userProjectQueue.ge', 
      cache:false 
     }, 
    onActivate: function(node) { 
     $("#echoActive").text(node.data.title + "(" + node.data.key + ")"); 
    }, 
    onDeactivate: function(node) { 
     $("#echoActive").text("-"); 
    }, 
    dnd: { 
     onDragStart: function(node) { 

     logMsg("tree.onDragStart(%o)", node); 
     if(node.data.isFolder) 
      return false; 
     return true; 
     }, 
     onDragStop: function(node) { 
     logMsg("tree.onDragStop(%o)", node); 
     } 
    } 
    }); 

감사합니다 최신 버전에서 지원됩니다 (시스템 루트는 항상 숨김). 동일한 키도 전달하면 안됩니다 (생략해도 괜찮습니다).