Может кто-нибудь пролить свет на этот вопрос для меня?
Я не могу понять, почему существует нулевой корень, который отображает объект JSON, который я возвращаю. Дети присутствуют в 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:
<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);
}
}
});
Спасибо