Мы используем древовидную панель в нашем приложении. Код:
var exStore = Ext.create('Ext.data.TreeStore',{
root : {
children : [{
text : 'Parent 1',
id : 'parent1',
checked : false,
iconCls : 'ico1',
children : [{
text : 'Child 1',
id : 'child1',
checked : false,
leaf : true
},{
text : 'Child 2',
id : 'child2',
checked : false,
leaf : true
}]
},{
text : 'Parent 2',
id : 'parent2',
checked : false,
iconCls : 'ico2',
children :[{
text : 'Child 3',
id : 'child3',
checked : false,
leaf : true
},{
text : 'Child 4',
id : 'child4',
checked : false,
leaf : true
}]
}]
}
});
var treepanel = Ext.create('Ext.tree.Panel',{
id : 'tree',
width : 300,
height : 300,
store : exStore,
rootVisible : false
});
Но здесь мы сталкиваемся с двумя проблемами.
1.Мы указали iconCls для родительского узла.отображается нормально, когда дерево свернуто. Если мы расширяем дерево, оно заменяется значком папки. Для справки, пожалуйста, посмотрите на прикрепленные изображения.
2. Если мы выбираем родительский узел, то дочерние узлы под определенными родительскими узлами должныgetselected.
![enter image description here](https://i.stack.imgur.com/pcRJx.png)
![enter image description here](https://i.stack.imgur.com/GEA99.png)
Если у кого-то есть идея. Пожалуйста, помогите мне. Мы много пытаемся решить эти проблемы.