DynaTree exibe Nula de raiz na página de renderização
Pergunta
Alguém por favor pode lançar alguma luz sobre um presente para mim?
Eu não posso imaginar por que há um nula de raiz, que o processa para o JSON objectthat eu estou voltando.As crianças estão presentes em JSON e renderizado 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>
Aqui está uma truncado(para espaço) retornado um objeto 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"
}
]
E aqui está a minha 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);
}
}
});
Obrigado
Solução
rootVisible/rootCollapsible não é suportado nas versões mais recentes (a raiz do sistema é sempre oculto).Você também não deveria passar chaves idênticas (é ok para omiti-los embora).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow