页面代码:
<link href="${ctx}/static/jee/jquery-ztree/3.5.12/css/zTreeStyle/zTreeStyle.min.css" rel="stylesheet" type="text/css" />
<script src="${ctx}/static/jee/jquery-ztree/3.5.12/js/jquery.ztree.all-3.5.min.js" type="text/javascript"></script>
<script type="text/javascript" src="${ctx}/static/plugin/ztree/3.5.18/js/jquery.ztree.core-3.5.js"></script>
<script type="text/javascript" src="${ctx}/static/js/assess/assess-census-detail.js?<%=Math.random()%>"></script>
<style>
.ztree {padding: 0;border-left: 1px solid #E3E3E3;border-right: 1px solid #E3E3E3;border-bottom: 1px solid #E3E3E3;}
.ztree li a {vertical-align: middle;height: 32px;padding: 0px;}
.ztree li > a {width: 100%;}
.ztree li a.curSelectedNode {padding-top: 0px;border: none;height: 32px;}
.ztree li ul {padding-left: 0px}
.ztree div.divTd span {line-height: 30px;vertical-align: middle;}
.ztree div.divTd {height: 100%;line-height: 30px;border-top: 1px solid #E3E3E3;border-left: 1px solid #E3E3E3;text-align: center;display: inline-block;color: #6c6c6c;overflow: hidden;}
.ztree div.divTd:first-child {text-align: left;text-indent: 10px;border-left: none;}
.ztree .head {background: #E8EFF5;}
.ztree .head div.divTd {color: #393939;font-weight: bold;}
</style>
assess-census-detail.js代码:
var headArray = [ "记分标准", "分值", "任务数", "审批中", "审批通过", "审批未通过" ];
var newOpen = null;
$(function() {
$.post(ctx+"/system/assess/census/treeJson.chtml", { yearId: yearId, departmentId: departmentId},
function(data){
var data=eval("(" + data + ")");
queryHandler(data);
});
});
var setting = {
view : {
addDiyDom : addDiyDom,
nameIsHTML : true,
selectedMulti : false,
showTitle : false
},
data : {
simpleData : {
enable : true
}
}
};
/**
* 自定义DOM节点
*/
function addDiyDom(treeId, treeNode) {
var spaceWidth = 15;
var liObj = $("#" + treeNode.tId);
var aObj = $("#" + treeNode.tId + "_a");
var switchObj = $("#" + treeNode.tId + "_switch");
var icoObj = $("#" + treeNode.tId + "_ico");
var spanObj = $("#" + treeNode.tId + "_span");
aObj.attr('title', '');
aObj.append('<div class="divTd swich fnt" style="width:48%" title="'+treeNode.name+'"></div>');
var div = $(liObj).find('div').eq(0);
//从默认的位置移除
switchObj.remove();
spanObj.remove();
icoObj.remove();
//在指定的div中添加
div.append(switchObj);
div.append(spanObj);
//隐藏了层次的span
var spaceStr = "<span style='height:1px;display: inline-block;width:" + (spaceWidth * treeNode.level) + "px'></span>";
switchObj.before(spaceStr);
//图标垂直居中
icoObj.css("margin-top","9px");
switchObj.after(icoObj);
var editStr = '';
// 宽度需要和表头保持一致
editStr += '<div class="divTd" style="width:10%">' + (treeNode.score == null ? '': treeNode.score) + '</div>';
editStr += '<div class="divTd" style="width:10%">' + (treeNode.scoreTimes== null ? '': treeNode.scoreTimes) + '</div>';
editStr += '<div class="divTd" style="width:10%">' + (treeNode.waitting_audit== null ? '': treeNode.waitting_audit) + '</div>';
editStr += '<div class="divTd" style="width:10%">' + (treeNode.ok_audit== null ? '': treeNode.ok_audit) + '</div>';
editStr += '<div class="divTd" style="width:10%">' + (treeNode.no_audit== null ? '': treeNode.no_audit) + '</div>';
aObj.append(editStr);
}
// 初始化列表
function queryHandler(zTreeNodes) {
// 初始化树
$.fn.zTree.init($("#dataTree"), setting, zTreeNodes);
// 设置表头
var li_head = '<li class="head">';
$.each(headArray, function(i, headObj) {
var width = 10;
if (i == 0) {
width = 48;
}
li_head += '<div class="divTd" style="width:' + width + '%">' + headObj + '</div>';
});
li_head += '</li>';
var rows = $("#dataTree").find('li');
if (rows.length > 0) {
rows.eq(0).before(li_head)
} else {
$("#dataTree").append(li_head);
$("#dataTree").append('<li ><div style="text-align: center;line-height: 30px;" >无符合条件数据</div></li>')
}
}
相关推荐
treeTable是将表格和树形结构结合的组件,它在Ztree的基础上增加了表格的功能,可以展示更多列的数据。实现treeTable时,你需要在HTML中创建一个`table`元素,然后使用Ztree的API将其转换为treeTable。每个表格行将...
使用ztree实现树状表格时,需要注意以下几点: - 对于IE6的支持虽然技术上可行,但考虑到现代浏览器的普及,开发团队可能没有对IE6进行严格的测试,因此在某些极端情况下可能存在兼容性问题。 - ztree的延迟加载...
zTree则是一个依靠JQuery实现的多功能树形图插件,它有着出色的性能和灵活的配置选项,可以帮助开发者快速地在网页上构建出组织架构、文档结构等层级关系图形。 在构建组织架构树时,我们首先需要了解zTree的基本...
而ZTree则是一个强大的树形插件,适用于展示和操作树状数据结构,常用于菜单、组织结构或者文件目录的展示。 在"easyui+ztree后台管理系统模板"中,我们可以看到以下几个关键知识点: 1. **EasyUI框架**:EasyUI...
ZTree是一款基于JavaScript的树状菜单插件,广泛应用于网页中的数据展示和操作。它具有丰富的API接口和灵活的配置选项,支持动态加载、多选、拖拽、搜索、权限控制等多种功能。在这个"ztree全套的增删改查实例"中,...
9. **树表结合**:ZTree还可以与表格结合,形成树状表格,显示更复杂的数据结构。 10. **API丰富**:ZTree提供了详尽的API文档,包括初始化、数据操作、样式调整等多个方面,方便开发者进行二次开发。 11. **兼容...
zTree是一个轻量级的JavaScript插件,它将HTML列表或表格转换为交互式的树状视图。它支持多种操作,如展开/折叠节点、选择节点、拖放节点、右键菜单以及节点的增删改查等。zTree的核心是数据模型,它允许开发者通过...
zTree是一款基于jQuery的树形插件,它提供了丰富的树状结构功能,如节点操作(添加、删除、编辑)、多选、拖拽、异步加载等。在"ztree+JqGrid (SQLite) Demo"中,zTree可能被用来展示层级结构的数据,例如组织结构...
`JFinal`是一个轻量级的Java Web开发框架,而`zTree`则是一个非常流行的JavaScript树状控件,常用于数据的层级结构展示。本文将详细介绍如何在`JFinal`项目中结合`MySQL`数据库和`zTree`控件实现树形数据的构建。 ...
每个节点都可以包含子节点,形成一个树状结构。通过简单的 CSS 样式和 JavaScript 交互,用户可以轻松地查看和操作这些层级数据。 ### 2. 与 zTree 的绑定数据方式对比 `zTree` 是另一个流行的 jQuery 树形插件,...
在这个项目中,我们利用jqGrid的特性,将表格数据呈现为树形结构,模仿zTree的上下级关系,以提升用户在浏览和操作数据时的直观感受。 首先,要理解jqGrid的树形数据模式。jqGrid允许将数据组织成树状结构,通过...
实现一个树形表格的时候有多种方法:比如把 ztree 的树形直接拼接成表格,或者用强大的 jqgrid 实现,今天介绍一个比较轻量级的实现:使用bootstrap-table + treegrid 。 1、引入 jquery.js、bootstrap-table.js、...
最后,ztree是一个JavaScript实现的树形插件,适用于构建各种树状结构的数据展示,如文件目录、组织架构等。在Web应用中,ztree可以用于展示层级关系的数据,并支持节点的增删改查操作。通过ztree,用户可以通过交互...
除了基础的初始化操作之外,zTree还提供了一系列表格化操作和事件,比如展开节点、折叠节点、选中节点等。开发者可以通过监听这些事件,添加自己的逻辑,从而实现更加动态和交互性强的页面效果。 在zTree的使用过程...
"layui组件之树形下拉框"是Layui框架中的一个重要组件,用于在下拉菜单中展示层级结构的数据,常用于选择组织结构、地区分类等具有树状关系的场景。 ### layui组件简介 Layui是一个轻量级的前端框架,它包含了基础...
TreeTable(树形表格)是一种将树状结构和表格结合的组件,它既能展示层级关系,又能同时显示多列数据,便于用户对复杂数据进行管理和操作。TreeTable通常由表格单元格组成,其中某些单元格可以折叠或展开以显示其子...
zTree_v3是一个基于jQuery的树形插件,它能够轻松地将HTML列表转化为动态、交互的树状视图。zTree不仅支持基本的树形操作,如展开、折叠、选择、删除节点,还提供了丰富的自定义事件和API,使得在实际应用中可以实现...
**jQuery TreeTable** jQuery TreeTable是一款强大的前端组件,它将普通的HTML表格转化为...总的来说,jQuery TreeTable提供了一个强大而灵活的工具,帮助开发者以树状结构展示和操作表格数据,提升用户的使用体验。
ZTree是一个基于JavaScript的树状菜单插件,它提供了丰富的配置选项和事件处理,使得在Vue中构建树形菜单变得更加便捷。 首先,我们需要在`template`部分定义HTML结构。在这个例子中,我们创建了一个`div`元素,ID...