如何将 css 类添加到 Ext4 中的树节点
How do I add a css class to a tree node in Ext4?
我想突出显示Ext.tree.Panel中的一些节点。
在 Ext3 中,我通过向树节点 ui 对象添加一个类来实现这一点:
// add a class with to highlight the node
myTreeNode.getUI().addClass('highlightclass');
// remove the class to remove the highlighting
myTreeNode.getUI().removeClass('highlightclass');
Ext4 中的等效项是什么?我已经能够通过设置节点模型的 iconCls 字段来更改图标,但我真的希望能够设置一个允许我突出显示整个节点的类。
这是我找到的我自己问题的答案:
// add a css class to a specific tree node
myTreePanel.getView().addRowCls(myTreeNode,'highlightclass');
// remove a css class from a specific tree node
myTreePanel.getView().removeRowCls(myTreeNode,'highlightclass');
虽然选定的答案可能有效,但在我的 ExtJS 版本 (4.0.7) 中,只要我在树面板中展开或折叠节点,css 类就会全部重置。我相信解决这个问题的更永久的方法是
myTreeNode.set('cls', 'highlightclass');
这会将您的类添加到特定树节点的 td.x-grid-cell DOM 元素中。
希望有帮助
要实现此目的,您需要将树视为树网格。 为只有一列的树设置列定义,隐藏列的标题并向列添加呈现器。
之后,您可以使用为突出显示的行定义的 CSS 类以及行模型上的属性来定义渲染器,以告知应突出显示哪些行:
renderer: function(value, metaData){
if (whatever you want here as a condition) {
metaData.tdCls = "x-grid-row-alt-mine";
}
return value;
}
相关文章:
- 在不添加树节点的情况下从网格拖放到树
- 在带有 标记的树节点上以编程方式触发单击事件
- d3树节点位置
- 用于构建树节点层次结构的javascript库
- 树递归:如何获取所选树节点的父根
- 如何将 css 类添加到 Ext4 中的树节点
- 分页动态加载的 Webix 树节点
- D3.js具有相同父级的树节点
- 当我在 Dojo 中左键单击树行(树节点)时,如何从对象存储中获取 ID
- Dojo:使用 CSS 选择器识别 dijit 树节点
- 如何获取选择 JS 树节点时的祖先
- appendChild树节点不展开
- 从IE中的ASP.net树节点调用Jquery
- 在Ext.tree.TreePanel中,当我们加载树时,没有任何事件可以检查是否所有树节点都已完全加载
- 基于当前导航url的树节点选择
- 树节点以支持浏览器兼容性
- 是否有一种方法可以自动打开D3折叠树节点逐个节点(对于有子节点的节点)
- 我如何使用javascript添加树节点到树视图
- Infovis超树节点的需求
- 点击D3树节点