我在使用javascript框架jquery ztree时遇上了问题 怎么解决?要求给出具体答案 不要给个教程就完事了
varroot=[{"name":"新闻","channelType":"1"},{"name":"广告",channelType:"2"}];varsetting={d...
var root=[{"name":"新闻","channelType":"1"},{"name":"广告",channelType:"2"}];
var setting = {
data: {
simpleData: {
enable: true,
pIdKey: "channelType"
},
keep:{
parent:true
},
key:{
name:"name"
}
},
callback: {
onClick: function(event, treeId, treeNode){
},
beforeExpand: function(){
}
}
};
var treeObj = $.fn.zTree.init($("#tree"), setting, root);
这是代码 前台确实能显示出 新闻 和广告 两个节点 但是我想实现的是点击新闻后 就将channelType=1这个参数传到后台 然后查询出来的数据放到新闻底下 我接下来该怎么写? 展开
var setting = {
data: {
simpleData: {
enable: true,
pIdKey: "channelType"
},
keep:{
parent:true
},
key:{
name:"name"
}
},
callback: {
onClick: function(event, treeId, treeNode){
},
beforeExpand: function(){
}
}
};
var treeObj = $.fn.zTree.init($("#tree"), setting, root);
这是代码 前台确实能显示出 新闻 和广告 两个节点 但是我想实现的是点击新闻后 就将channelType=1这个参数传到后台 然后查询出来的数据放到新闻底下 我接下来该怎么写? 展开
1个回答
展开全部
就是向后台发送ajax请求获取子节点数据返回添加到父节点下,类似下面的代码
function zTreeOnClick(event,treeId,treeNode){
pid =treeNode.id;
var data = {"org.id":pid};
$.ajax({
url:"${pageContext.request.contextPath}/org/makeOrgTreeAgain.action",
type: "post",
dataType: "json",
data: data,
cache: false,
success: function(jsonArray){
var treeObj = $.fn.zTree.getZTreeObj("orgTree");
treeObj.addNodes(treeNode,jsonArray);
}
});
}
Jquery zTree 我用的不多,其实原理都差不多,还是要说api上真的是有的,看api是真的能提高你的编程能力的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询