找回密码
 立即注册

QQ登录

只需一步,快速开始

giao

注册会员

12

主题

29

帖子

109

积分

注册会员

积分
109
giao
注册会员   /  发表于:2022-8-31 09:08  /   查看:1657  /  回复:3
1金币
现在treeView每个节点都有一个类似文件夹的图片,需求是点击treeView组件第一层需要更改 不同颜色的图片,所以需要改变tree的itemSource,而导致无法立即展开;使用了findItem,this.treeView.getNode(item).select()也不行,可能是数据更改了的原因。请问有什么办法可以解决

最佳答案

查看完整内容

可以这样写

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-31 09:08:29
来自 4#
可以这样写

  1.         itemClicked:function(s,e){
  2.             s.nodes.forEach((node)=>{
  3.                 console.log(1);
  4.                 node.dataItem.img="resources/electronics.png";
  5.                 node.refresh();
  6.             });
  7.             s.selectedItem.img="resources/toys.png";
  8.             s.selectedNode.refresh();


  9.    
  10.         }
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-31 12:33:25
2#
本帖最后由 Richard.Ma 于 2022-8-31 13:51 编辑

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

回复 使用道具 举报
giao
注册会员   /  发表于:2022-8-31 14:16:11
3#
Richard.Ma 发表于 2022-8-31 12:33
请参考下面的demo,这个也是在在线示例的基础上修改的,测试没有问题
https://jscodemine.grapecity.com/s ...

这也不太符合,有展开的节点后,点击另一个节点,之前的节点图片没有变回来。只需要第一层变换图片,跟tab一样,选到哪个哪个就是绿色的图片,其他的恢复为蓝色图片
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部