tree组件点击第一层更改图片
现在treeView每个节点都有一个类似文件夹的图片,需求是点击treeView组件第一层需要更改 不同颜色的图片,所以需要改变tree的itemSource,而导致无法立即展开;使用了findItem,this.treeView.getNode(item).select()也不行,可能是数据更改了的原因。请问有什么办法可以解决 可以这样写itemClicked:function(s,e){
s.nodes.forEach((node)=>{
console.log(1);
node.dataItem.img="resources/electronics.png";
node.refresh();
});
s.selectedItem.img="resources/toys.png";
s.selectedNode.refresh();
} 本帖最后由 Richard.Ma 于 2022-8-31 13:51 编辑
请参考下面的demo,这个也是在在线示例的基础上修改的,测试没有问题
https://jscodemine.grapecity.com/sample/-gYC7cNJOkCZwKozI9tBbQ/
Richard.Ma 发表于 2022-8-31 12:33
请参考下面的demo,这个也是在在线示例的基础上修改的,测试没有问题
https://jscodemine.grapecity.com/s ...
这也不太符合,有展开的节点后,点击另一个节点,之前的节点图片没有变回来。只需要第一层变换图片,跟tab一样,选到哪个哪个就是绿色的图片,其他的恢复为蓝色图片
页:
[1]