giao 发表于 2022-8-31 09:08:28

tree组件点击第一层更改图片

现在treeView每个节点都有一个类似文件夹的图片,需求是点击treeView组件第一层需要更改 不同颜色的图片,所以需要改变tree的itemSource,而导致无法立即展开;使用了findItem,this.treeView.getNode(item).select()也不行,可能是数据更改了的原因。请问有什么办法可以解决

Richard.Ma 发表于 2022-8-31 09:08:29

可以这样写

      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 12:33:25

本帖最后由 Richard.Ma 于 2022-8-31 13:51 编辑

请参考下面的demo,这个也是在在线示例的基础上修改的,测试没有问题
https://jscodemine.grapecity.com/sample/-gYC7cNJOkCZwKozI9tBbQ/

giao 发表于 2022-8-31 14:16:11

Richard.Ma 发表于 2022-8-31 12:33
请参考下面的demo,这个也是在在线示例的基础上修改的,测试没有问题
https://jscodemine.grapecity.com/s ...

这也不太符合,有展开的节点后,点击另一个节点,之前的节点图片没有变回来。只需要第一层变换图片,跟tab一样,选到哪个哪个就是绿色的图片,其他的恢复为蓝色图片
页: [1]
查看完整版本: tree组件点击第一层更改图片