如何在Jstree中实现节点属性在屏幕最右侧展示
Jstree节点属性右置实现方案
- 第一步:调整节点容器布局,使用flex实现两端对齐,替换原有可能存在的浮动布局,避免换行、错位问题,可直接使用以下CSS:
/* 覆盖jstree默认节点样式,开启弹性布局 */ .jstree-anchor { display: flex !important; justify-content: space-between !important; width: 100% !important; align-items: center; box-sizing: border-box; padding-right: 12px; } /* 自定义属性容器样式 */ .node-attr { flex-shrink: 0; margin-left: 16px; color: #666; font-size: 14px; }
- 第二步:配置Jstree支持HTML内容渲染,在节点数据中拼接节点名称和属性的HTML结构,示例配置如下:
$("#yourTreeId").jstree({ core: { data: [ { id: "node1", text: `<span class="node-name">测试节点</span><span class="node-attr">属性:测试值</span>` } // 其余节点配置可按照相同格式扩展 ] }, plugins: ["html_data"] // 必须开启HTML渲染插件,否则节点内HTML会被转义 })
- 若需要所有层级节点的属性统一对齐到整个树容器的最右侧,无视节点缩进层级,可替换CSS为以下内容:
.jstree-anchor { position: relative !important; width: 100% !important; box-sizing: border-box; } .node-attr { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #666; }
内容的提问来源于stack exchange,提问作者Zargham Nazeer Malik
相关产品推荐
相关产品推荐

