Colección de citas famosas - Slogan de motivación - Árbol en EXTJS, cuando se cancelan todos los nodos secundarios, ¿también se cancela el nodo principal? ¡Pide el código! !

Árbol en EXTJS, cuando se cancelan todos los nodos secundarios, ¿también se cancela el nodo principal? ¡Pide el código! !

Ext.onReady (función()?{ var?windowWidth?=?1000; var?windowHeight?=?500; var?tree?=?new?Ext.tree.TreePanel({

ancho?:?windowWidth? /?3,

altura?:?alturaventana,

título?:?"Prueba",

raíz?:?nuevo?Ext.tree.AsyncTreeNode (?{

text?:?"Por favor seleccione un módulo de función",

id?:?'root',

hijos?:?[? { texto?:?"Gestión de usuarios", marcado?:?falso, hijos?:?[?{ texto?:?"Agregar usuario", marcado?:?falso, hoja:verdadero },?{ texto?:?" Modificar información", marcado?:?falso, hoja:verdadero },?{ texto?:?"Eliminar usuario", marcado?:?falso, hoja:verdadero },?{ texto?:?"Asignar rol", ¿marcado? : ?false, leaf:true },?{ text?:?"Recargar contraseña", marcado?:?false, leaf:true }?]

}]

}) ,

autoScroll?:?true,

animate?:?true,

líneas?:?false,

collapseMode?: ? "mini",

¿plegable?:?true,

layoutConfig?:?{

animado?:?true

} ,

dividir?:?true,

oyentes?:?{

checkchange?:?function(n,?flag)?{ if?(flag ) ?{ si?(n.parentNode.id?!=?'root')?{

n.parentNode.getUI().checkbox.checked?=?true;

si?(n.parentNode.parentNode.id?!=?null &&?n.parentNode.parentNode.id

?!=?"" &&?n.parentNode.parentNode.id?!=?'root')?{

n.parentNode.parentNode.getUI().checkbox.checked?=?true;

} } }?else?{ if(n.parentNode.id?=?'root'){

if(flag?==?false){

checkChild(n);

} }else

uncheckNode(n }

}

} }); function?checkChild(node){

var?pNode?=?node.parentNode;

for?(?var?i?=?0;?i?

}

pNode.getUI().checkbox.checked?=?false; } función?uncheckNode(nodo)?{

if?(node.hasChildNodes)?{

p>

for?(?var?i?=?0;?i?

}

} } var?windowWidth?=?window.screen.availWidth; var?style?=?'margin- top:50px;margin-left:150px;'; var?el?=?Ext.get('auto-center').applyStyles(style); tree.render(el);

})

Simple; He creado uno para usted. La función de selección de nodos es la siguiente:

Cuando verifique los nodos secundarios, también se seleccionarán los nodos principales.

Desmarque el nodo principal y todos los nodos secundarios debajo de él se desmarcarán.

Si todos los nodos secundarios están desmarcados, el nodo principal se desmarcará automáticamente. (tus necesidades)