5.2.3 Ext JS如何实现动态改变树节点的字体颜色

news/2024/7/23 15:13:27 标签: javascript, Ext JS, Tree, 字体颜色

Ext JS的树显示的样式如下:

在这里插入图片描述

有时候有需要修改某个或者某些节点的样式, 比如某些节点的字体加粗,或者改变某些节点的颜色。这该如何实现呢?

实现分析

  • 在 Ext.tree.Panel 中提供了getRootNode() 方法看起来是获取根节点的, 但其实这个方法是获取根节点的数据, 也就是返回的对象类型是 Ext.data.TreeModel 。
  • Ext.tree.View 提供了 getNode() 的方法, 可以通过数据获取显示的节点, 这个方法的返回类型是 HTMLElement, HTMLElement不是Ext JS的类型, 而是HTML的基本类型, 所以没有用来设置样式的方法, 但是可以通过 .style 或者 .className的方式来设置样式
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Igezn2uf-1678891478504)(images/screenshot_1678890546149.png)]
  • Ext.tree.Panel 的getView() 方法可以得到Ext.tree.View 的对象, 进而可以根据节点数据获取节点的显示元素。

示例

综合上面的分析, 设置一棵树的所有节点的字体颜色的代码如下:

						treePanel.getRootNode().cascade({after:function(n){
							if(treePanel.getView()!=null&&treePanel.getV

http://www.niftyadmin.cn/n/153863.html

相关文章

上传验证绕过

目录上传检测流程概述上传检测流程概述靶场搭建客户端检测绕过(JS检查)less01服务端黑白名单绕过dvwa_uploadless03less04less06less07less08less09less11MIME类型检测绕过less02%00及Ox00截断绕过服务端内容检查绕过突破getimagesize及exif_imagetypeless16less17安全防范上传…

阿里P8测开晒出2月工资条,看完真的狠狠扎心了…

又是一年金三银四,晒薪资的又多了起来,有服务员、工人、护士、教师还有“程序猿”。互联网成为了21世纪的一个新物种,不仅使工作轻松,收入也相当可观,这就引起了大量的互联网新人加入。程序员这类技术工种在大多数人眼…

行业解决方案|智慧检务:聚焦检察院工作数字化

移动互联网时代,检察系统在移动智慧化的发展中一直面临着诸多挑战,比如: 1、原有系统陈旧、日常办公所需的办公应用少、移动性差,无法适应移动化工作。以及在移动化过程中无法保证安全等等问题非常突出。 2、跨层级多对象的协同…

单调栈及部分题目

单调栈 单调栈,顾名思义就是栈内元素单调按照递增(递减)顺序排列的栈。 单调递增栈: ①在一个队列中针对每一个元素从它右边寻找第一个比它小的元素 ②在一个队列中针对每一个元素从它左边寻找第一个比它小的元素 单调递减栈: ①在一个队列…

详解HTTP协议

文章目录前言一、认识URLurlencode和urldecode二、http协议格式三、http的请求方法GET和POST的区别三、HTTP的状态码重定向四、HTTP常见的HeadercookiesessionConnection总结前言 虽然说应用层协议是我们程序猿自己来定的!!! 但实际上,已经有大佬们定义了一些现成的,又非常好用…

100个正则表达式的入门实例和40个组合类型正则表达式实例

100个正则表达式的入门实例和40个组合类型正则表达式实例 正则表达式详解 数字:^[0-9]*$n位的数字: ^\d{n}$至少n位的数字: ^\d{n,}$m-n位的数字: ^\d{m,n}$零和非零开头的数字:^(0 [1-9][0-9]*)$非零开头的最多带两位小数的数字: ^([1-9][0-9]*)(\[0-9][1,2})?$带1-2位小数…

项目案例12--数据库类型导致索引查询慢

背景:数据库is_delete字段字段查询速度慢,经过排查发现是传入的数据的类型问题。为class_name和is_delete字段加索引,按最左匹配原则is_delete在前is_delete类型设置为tinyintis_delete传入”0”执行查询,索引生效is_delete传入0执…

3.springcloud微服务架构搭建 之 《springboot集成openFeign》

1.springcloud微服务架构搭建 之 《springboot自动装配Redis》 2.springcloud微服务架构搭建 之 《springboot集成nacos注册中心》 3.springcloud微服务架构搭建 之 《springboot自动装配ribbon》 本文结合上一篇文章 ,因为feign接口调用其实是通过ribbon来实现的…