Ztree 开发遇到的问题,及解决方案:
1、树无法显示
可使用定时器,来解决该问题
核心代码:
var flag=0;
$(function () {
if(flag===0){
var timer=setInterval(function () {
if(parent.jstips>0 && flag===0&&parent.gouxuan!=null){
initRole()
flag=1
}
},1000)
}else{
clearInterval(timer)
}
})
常用的api
1 、获取树-----------一般只有获取到它,才能进行进一步的操作
var treeObj = $.fn.zTree.getZTreeObj("tree_st"); //tree_st为要在HTML页面中指定位置中,要显示树,所在标签的id值
2、搜索节点
highlightNodes = treeObj.getNodesByParam("name", searchCondition, null); //根据节点的name属性,来搜索节点 searchCondition为变量,保存用户输入的节点name属性值
highlightNodes = treeObj.getNodesByParam("id", searchCondition, null); //根据节点的id属性,来搜索节点 searchCondition为变量,保存用户输入的节点id属性值
3、常用的自定义方法
1、展开树-----------页面显示,是这种效果
var treeObj2 = $.fn.zTree.getZTreeObj("tree_st");//获取到树-----tree_st为树要渲染位置的id值
var allNodes = treeObj2.getCheckedNodes(true);//获取到所有被勾选的节点
highlightAndExpand_ztree("tree_st"