中易网

为什么不能够在ztree中动态修改async的url

答案:2  悬赏:40  
解决时间 2021-02-18 08:34
为什么不能够在ztree中动态修改async的url
最佳答案
var treeSourceURL = appGetRootDept+userID;
var settingSourceTree = {
async:{
enable:true,
url:treeSourceURL,
type:"get",
dataFilter:filter_asyncSourceTree
},
写成url:tresSourceURL,这样做是因为初始的时候的url要根据userID来拼接。这样获得一级部门没有问题,但问题在于获取2级部门的时候,url发生了改变,我需要动态的修改url,
我在beforeAsync里面使用
var t = $.fn.zTree.getZTreeObj("treeSource");
var nodes = t.getSelectedNodes();
deptID = nodes[0].id;
alert(deptID);
treeSourceURL = appGetChild+deptID+userCid+userID;

settingSourceTree.async.url=treeSourceURL;
alert("2"+settingSourceTree.async.url);
到目前为止,都很顺利,alert出来settingSourceTree.async.url已经改变我想要的url,
但当真正的进行ajax的时候,通过调试器发现请求的url仍然是一级部门请求的url,并没有改变成
我在beforeAsync里修改的url;
这是为什么呢? 是否是因为我不应该在beforeAsync里面修改?
于是我在onClick回调函数里采用
function onClick_SourceTree(event,treeId,treeNode,clickFlag){
var t = $.fn.zTree.getZTreeObj("treeSource");
var nodes = t.getSelectedNodes();
deptID = nodes[0].id;
//alert(deptID);
treeSourceURL = appGetChild+deptID+userCid+userID;

settingSourceTree.async.url=treeSourceURL;
//alert("1 "+settingSourceTree.async.url);
}
结果与在beforeAsync里修改一样,settingSourceTree.async.url的值是被修改了,但是
在ajax的时候,url仍然是初始化的时候的url。
没有仔细的阅读api,使用getAscynURL已经解决了该问题
全部回答
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2012cad插入栏中光栅图像参照选项没了,如何
华东师大教育学研究生好考吗 求过来人 哪些专
合伙人财产出质的疑问
毛铺苦荞酒的配料主要有什么呀?
遑遑无归闲云一鹤,这句话表达什么意思??
已知不等式m²+(sin²x-4)m+3cos²x≥0恒成
我添加不了音乐外链 请问应该怎么操作
爱你宝贝专业儿童摄影店在哪里啊,我有事要去
标准的汽车座椅布置图是什么样子的
哥弟服饰官网的衣服跟实体店一样吗?
she is at home的一般将来形态
诗人说 多漂亮的景色啊!古文怎么说
东联大厦立体停车库我想知道这个在什么地方
紧急求助啊,从太白山的北坡登山,住一个晚上
牙齿矫正加力后几天就没感觉了,请问没感觉的
推荐资讯
为学这篇文言文的感悟是什么
如果没感冒 天天吃感冒药 会怎么样?
为什么我的农行K宝不能确定付款啊
在中医里,人上火了就要给手指放血,那放血的
喝大麦若叶清汁会不会影响例假,又有上次没来
下峪村在哪里啊,我有事要去这个地方
找个师傅教我学千术
西瓜是不是属于生冷食物?
行尸走肉里的人是怎么变成僵尸的
介休哪些小区有地暖
我想应聘长沙师范专科学校的老师,硕士毕业,
汇海饲料地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?