Понял:
При инициализации древовидной панели все узлы имеют allowChildren:true
и leaf:false
, а узлы, не содержащие дочерних элементов, имеют iconCls:'tree-leaf'
.Соответствующее правило CSS для этого класса:
.x-reset .tree-leaf,
.x-reset .x-grid-tree-node-expanded .tree-leaf
{
width: 16px;
background-image: url('../ext4/resources/themes/images/gray/tree/leaf.gif');
}
Затем, если к пустому узлу добавлены дочерние узлы, я программно удаляю пользовательский класс iconCls css:И когда происходит обратное, когда узел с потомками теряет своих потомков и теперь пуст, в него программно добавляется пользовательский класс:
node.set('iconCls', 'tree-leaf');