2012-03-09 4 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" 
    } 
    ] 

そして、ここでは私のjavascriptです:

答えて

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); 
     } 
    } 
    }); 

感謝を最新バージョンではサポートされています(システムルートは常に非表示になっています)。また、同じキーを渡すべきではありません(しかし、それらを省略することは大丈夫です)。

関連する問題