ztree以数组形式动态加载数据
$(function(){
nodeTree();
})
/*var nodeName=$("#nodeName").val();//名称
var capacity=$("#ui-id-1 option:selected").val();//容量
var zone=$("#citySel").val();//地区
var state=$("#state option:selected").val();//状态
*/var setting = {
view : {
selectedMulti : false
},
check : {
enable : true
},
/* async: {
enable:false,
contentType: "application/json",
type: "post",
dataType: "json",
headers: {},
xhrFields: {},
url: "/PhotoVoltaic/monitoring/NodesPrint.do",
autoParam: [{nodeName:nodeName},{capacity:capacity},{area:zone},{state:state}],
otherParam: [{nodeName:nodeName},{capacity:capacity},{area:zone},{state:state}],
dataFilter: null
},*/
data : {
simpleData : {
enable : true
}
},
callback : {
onCheck : onCheck
}
};
function nodeTree(){
//zNodes=null;
var nodeName=$("#nodeName").val().trim();//名称
var capacity=$("#ui-id-1 option:selected").val();//容量
var zone=$("#citySel").val().trim();//地区
var state=$("#state option:selected").val();//状态
$.ajax({
url:'/PhotoVoltaic/monitoring/NodesPrint.do',
type:'post',
dataType:'json', //接收数据格式类型
data:{nodeName:nodeName,capacity:capacity,area:zone,state:state},
success:function(data){
var zNodes=new Array();//把后台json格式的数据放到数组中
for(var i=0;i<data.length;i++){
/*if(data[i].parentId=="0"){*/
zNodes[i]={
id : data[i].nodeId,
pId : 0,
name : data[i].nodeName,
open : true
/*} */
}
}
$.fn.zTree.init($("#projectTree"), setting, zNodes);//ztree初始化方法,zNodes要加载的数据
$("#checkTrue").bind("click", {
type : "checkTrue"
}, checkNode);
$("#checkFalse").bind("click", {
type : "checkFalse"
}, checkNode);
$("#toggle").bind("click", {
type : "toggle"
}, checkNode);
$("#checkTruePS").bind("click", {
type : "checkTruePS"
}, checkNode);
$("#checkFalsePS").bind("click", {
type : "checkFalsePS"
}, checkNode);
$("#togglePS").bind("click", {
type : "togglePS"
}, checkNode);
$("#checkAllTrue").bind("click", {
type : "checkAllTrue"
}, checkNode);
$("#checkAllFalse").bind("click", {
type : "checkAllFalse"
}, checkNode);
$("#autoCallbackTrigger").bind("change", {}, setAutoTrigger);
},error:function(){
alert("error");
}
});
}