前言
zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。
支持静态 和 Ajax 异步加载节点数据.
在开发中我们常需要用到树状的展示.
下载地址:zTree
静态zTree开发流程
引入资源
html元素
JS方式一-简单json数据格式
JS方式二-标准json数据格式
异步zTree加载
前面的配置相同,在此不再阐述.主要是js不同.
异步JS
var setting = {
//可勾选
check: {
enable: true
},
data: {
simpledata: {
enable : true
}
}
};
function initTree(){
var payFreq = $("#payFreq").val();
var fyType = $('#fyType').val();
var setHzType = $('#setHzType').val();
$.ajax({
url : "/demo/initTree",
data: {payFreq:payFreq,
fyType:fyType,
setHzType:setHzType
},
success: function(object){
var nodes = "";
//拼接simple格式的json字符串
$.each(object.data, function(i,item) {
nodes+="{id:'"+item.id+"', pId:'"+item.pid+"', name:'"+item.name+"', isParent:'"+item.isParent+"'},";
});
var zNodes = "["+nodes+"]";
var json = eval('(' + zNodes + ')');
//console.log(json);
zTreeInit(json);
}
});
}
function zTreeInit(json) {
$.fn.zTree.init($("#treeDemo"), setting, json);
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
//全部展开
zTree.expandAll(true);
//Y代表勾选时,N代表取消勾选 p代表父节点,s代表字节点
setting.check.chkboxType = { "Y" : "ps", "N" : "ps" };
}
java代码
Controller层
@RequestMapping("initTree")
@ResponseBody
public DataMessage initTree(String setHzType,String payFreq,String fyType){
params.put("setHzType", setHzType);
params.put("fyType", fyType);
params.put("fkmattr_xt", fkmattr_xt);
//获取treeinfo列表
List treeInfos = feeTransferService.initTree(params);
return DataMessage.successData(treeInfos);
}
tree实体类
public class TreeInfo {
private String id;
private String pid;
private String name;
private String isParent;
}
说明
更多实例可以参看zTree中文文档
或参见zTree GitHub 里面更多的示例和说明。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



