如何将在非叶节点之前显示加号的方式更改为在extjs树面板中包含任何子节点的节点之前显示plus
how to change the way showing plus before a non-leaf node into showing plus before a node containing any children in an extjs treepanel?
代码:
演示
这是来自书籍ExtJs in Action
:的示例的修改后的树数据
var store = Ext.create('Ext.data.TreeStore', {
root: {
text: 'Root Node',
expanded: false,
children: [{
text: 'Child 1',
leaf: false //<---------Modified (from true to false)
}, {
text: 'Child 2',
leaf: true
}, {
text: 'Child 3',
children: [{
text: 'Grand Child 1',
children: [{
text: 'Grand... you get the point',
leaf: true
}]
}]
}]
}
});
展开Root Node
时,您会发现此节点的Child 1
不是叶之前有一个+
。但是,Child 1
中没有任何内容。
问题:
有没有什么方法可以通过判断节点中是否有子节点来改变在节点之前显示+
的方式?谢谢你的帮助。
如果父级没有子级,则在JSON响应或根(在您的情况下(中将loaded属性设置为true。
你的根配置应该像这个
root: {
text: 'Root Node',
expanded: false,
children: [{
text: 'Child 1',
leaf: false,
loaded:true
}, {
text: 'Child 2',
leaf: true
}, {
text: 'Child 3',
children: [{
text: 'Grand Child 1',
children: [{
text: 'Grand... you get the point',
leaf: true
}]
}]
}]
}
相关文章:
- 调整屏幕大小后不显示子菜单
- 选择<李>使用普通JavaScript的子节点,而不是孙节点
- js循环遍历单击的元素子节点
- 可折叠树在第二级不显示子树
- 如何将数据添加到json的子节点
- 删除HTML节点而不删除其子节点
- crm 2011使用javascript在仪表板上隐藏和显示子网格
- 如何在javascript DOM api中获取具有给定条件的子节点
- 仅使用某些子节点访问xml中父节点的子节点
- 设置拖放子节点以在表中显示 JSON 数组
- 加载网页后,在树视图中如何显示子/节点的展开和折叠
- 如何批量显示子节点 - d3JS
- 根据来自后端的子节点显示表行
- 树映射高亮显示子节点D3
- 使用 jQuery 显示/隐藏子节点
- 显示相对于鼠标位置的本地DOM子节点
- 使用jquery迭代XML并显示每个父节点的子节点
- Javascript子节点不能正确显示
- 如何将在非叶节点之前显示加号的方式更改为在extjs树面板中包含任何子节点的节点之前显示plus
- Javascript:子节点的时候存在缺陷.长度显示太多的元素