ExtJS 树节点问题

一个TreePanel,父节点parent下只有一个子节点,删除了这个子节点后parent图标还是文件夹,试过parent.leaf=true, parent.getUI().getIconEl().src=""。都不行。不知道是不是我的src路径写的有问题,还是有什么更好的方法将parent节点图标改为leaf图标。

works001
works001 先说下你的ext版本 我弄个简单测试例子
接近 8 年之前 回复

2个回答

已经测试成功:

[code="java"]if(nodeNowSelect.childNodes.length==0){
nodeNowSelect.leaf=true; nodeNowSelect.getUI().getIconEl().className = 'x-tree-node-icon iconMagNormal';
}
[/code]
上面代码中 iconMagNormal改成你自己的css样式中的名字
我这个iconMagNormal名字对应css中
[code="java"].iconMagNormal{background-image: url('../image/orga/Manager_Normal.png')!important;}
[/code]

works001
works001 解决了就行
接近 8 年之前 回复
jbd86968694
jbd86968694 我昨天是这么写的 next = parent next.leaf = true var t = next.getUI().getIconEl() Ext.fly(t).parent().replaceClass("x-tree-node-collapsed","x-tree-node-leaf") 也行的。还是谢谢你
接近 8 年之前 回复

可能你的路径写的有问题

works001
works001 上面已经更新写法方式 默认图标改变也成功
接近 8 年之前 回复
works001
works001 测试发现 如果ext的treenode默认图标样式没有改变 当子节点都删除时 父节点自己会自动变为叶子节点而且图标也发生变化
接近 8 年之前 回复
works001
works001 先说下你的ext版本
接近 8 年之前 回复
jbd86968694
jbd86968694 /ssdev-app/src/main/webapp/resources/css/ext/images/default/tree/leaf.gif 这是图片位置,应该怎么写。我相对路径和绝对路径都是过了。求指教。
接近 8 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐