java中怎么在ztree中异步加载根节点
1个回答
推荐于2016-03-20 · 知道合伙人影视综艺行家
关注
展开全部
首先我使用的是异步加载节点。首先选取一个节点,然后按增加按钮,会通过ajax提交后,再回调函数里使用下面两行刷新新节点,会正常出现。然,我现在希望若不选择一个节点就按增加节点按钮的话,它会加成level=0的根层的节点,可是,我不知道如何处理了,因为找不到reAsyncChildNodes里面需要的上层节点了。。。
//使用这个可以刷新出正常选取节点情况下添加的新节点
vAddNodeParent.isParent=true;
zTree.reAsyncChildNodes(vAddNodeParent,"refresh");
基本构造如下:
var zTree ;
var zNodes =[{name:"root", id:"1",pid:"0",isParent:true}];
setting = {
isSimpleData : true,
treeNodeKey : "id",
treeNodeParentKey : "pid",
// rootPID : 0,
editable : true,
dragCopy : false,
dragMove : true ,
edit_removeBtn : false,
edit_renameBtn : false,
//asyncDataFilter: ajaxDataFilter,
nameCol:"name",
async: true,
asyncParam : ["name"],
asyncUrl: getUrl,
callback: {
beforeDrag: zTreeBeforeDrag,
asyncSuccess: zTreeAjaxSuccess,
click: zTreeClick
}
};
zTree = $("#tree").zTree(setting, zNodes);
//使用这个可以刷新出正常选取节点情况下添加的新节点
vAddNodeParent.isParent=true;
zTree.reAsyncChildNodes(vAddNodeParent,"refresh");
基本构造如下:
var zTree ;
var zNodes =[{name:"root", id:"1",pid:"0",isParent:true}];
setting = {
isSimpleData : true,
treeNodeKey : "id",
treeNodeParentKey : "pid",
// rootPID : 0,
editable : true,
dragCopy : false,
dragMove : true ,
edit_removeBtn : false,
edit_renameBtn : false,
//asyncDataFilter: ajaxDataFilter,
nameCol:"name",
async: true,
asyncParam : ["name"],
asyncUrl: getUrl,
callback: {
beforeDrag: zTreeBeforeDrag,
asyncSuccess: zTreeAjaxSuccess,
click: zTreeClick
}
};
zTree = $("#tree").zTree(setting, zNodes);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询