@ResponseBody
@RequestMapping("/getKInTyTree")
public List<KnInfoTypeVo> getKnInfoTypeTree(HttpServletRequest request,ModelMap model,HttpServletResponse response) throws UnsupportedEncodingException{
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
List<KnInfoTypeVo> KnInfoTypeVo = new ArrayList<KnInfoTypeVo>();
List<KnInfoType> KnInfoTypeTop =knInfoTypeMapper.selectTop(Long.parseLong("0"));
Set<KnInfoType> KnInfoTypeSet = new HashSet<KnInfoType>();
addChild(KnInfoTypeTop,KnInfoTypeSet);
for (KnInfoType set : KnInfoTypeSet) {
KnInfoTypeVo vo = new KnInfoTypeVo();
vo.setId(set.getOid());
vo.setpId(set.getPid());
vo.setName(set.getTypeName());
vo.setOpen(true);
vo.setChecked(false);
vo.setRemark(set.getRemark());
KnInfoTypeVo.add(vo);
}
return KnInfoTypeVo;
}
public void addChild(List<KnInfoType> KnInfoTypeTop,Set<KnInfoType> KnInfoTypeSet){
if(KnInfoTypeTop != null &&KnInfoTypeTop.size()>0){
for (KnInfoType info : KnInfoTypeTop) {
KnInfoTypeSet.add(info);
List<KnInfoType> child =knInfoTypeMapper.selectTop(info.getOid());
if(child != null && child.size()>0){
KnInfoTypeSet.addAll(child);
addChild(child,KnInfoTypeSet);
}
}
}
}
var setting = {
check: {
enable: true ,
nocheckInherit: true,
chkStyle: "radio",
radioType: "all"
},
data: {
key:{name:"name"},
simpleData: {
enable: true,
idKey: "id",
pIdKey: "pId",
rootPId: 1
}
},
async: { //异步加载
type: "post",
enable: true,
url: "<@spring.url '/kInTy/getKInTyTree.htm'/>"
},
callback:{
onCheck:onCheck
}
};
$.fn.zTree.init($("#treeDemo"), setting);
function onCheck(e,treeId,treeNode){
var treeObj=$.fn.zTree.getZTreeObj("treeDemo");
var pNode = treeNode.getParentNode();//获取父节点
$("#typeName").val(treeNode.name);
$("#oid").val(treeNode.id);
$("#remark").val(treeNode.remark);
var treeObj = $.fn.zTree.getZTreeObj("treeDemo2");//通过id选中
var node = treeObj.getNodeByParam("id", pNode.id, null);
if(node!=null){
treeObj.checkNode(node, true, true);
}
}
值获取选中的id,除去父id
function onCheck(e,treeId,treeNode){
var treeObj=$.fn.zTree.getZTreeObj("TreeDemo");
var nodes=treeObj.getCheckedNodes(true);
var c="";
for(var i=0;i<nodes.length;i++){
if(nodes[i].isParent!=true){
c+=nodes[i].id+",";
alert(c);
}
}
}
设置某一个确定的节点为不可用
function setDisabledNode(){
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
var disabledNode = treeObj.getNodeByParam("id", 1,null);
treeObj.setChkDisabled(disabledNode, true);
}
详细学习地址:
http://www.treejs.cn/v3/api.php
ztree随笔
最新推荐文章于 2025-06-10 09:02:19 发布