最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于jQueryEasyui异步加载tree的问题解析

来源:动视网 责编:小采 时间:2020-11-27 20:27:28
文档

关于jQueryEasyui异步加载tree的问题解析

关于jQueryEasyui异步加载tree的问题解析:想要实现从本地中加载json文件,通过事件来动态的插入到ul中时,遇到了一小bughtml中代码是这样的<ul class="easyui-tree" id="tt"></ul>js中的代码$(".next-menu:nth-child(1) a
推荐度:
导读关于jQueryEasyui异步加载tree的问题解析:想要实现从本地中加载json文件,通过事件来动态的插入到ul中时,遇到了一小bughtml中代码是这样的<ul class="easyui-tree" id="tt"></ul>js中的代码$(".next-menu:nth-child(1) a
 想要实现从本地中加载json文件,通过事件来动态的插入到ul中时,遇到了一小bug

html中代码是这样的

<ul class="easyui-tree" id="tt"></ul>

js中的代码

$(".next-menu:nth-child(1) a").click(function() {
var $IDstr = $(this).attr("id"),
$treeIDNum = parseInt($(this).attr("treeID")),
jsonURL = "json/" + $IDstr + ".json",
node;
addAttr2Tree(jsonURL);
changeImgSrc($treeIDNum);
});
});
function changeImgSrc(nodeID){
var node = $("#tt").tree('find', nodeID);
if(node){
$("#tt").tree('select', node.target);
}
if (node.attributes) {
$("#img-box").attr("src", node.attributes.url);
}
}
function addAttr2Tree(URL){
$("#tt").tree({
url: URL,
method: "get",
animate: true,
lines: true
});
}

起初是想通过一个按钮的点击事件来动态的加载tree的内容就是如上代码,addAttr2Tree 是用来将点击按钮时对应的本地json数据加到html中的ul标签中, changeImgSrc 是对tree节点的一些选中操作以及图片的加载,但是无论怎么调试,总是会出现一条错误

无法获取attributes属性!!!我反复确认attributes是完整无缺的放在json文件里的而且总是第一次点击按钮时才会出现这种错误,第二次及其以后,这种错误是没有的

后来我就想到,是不是因为json数据动态加载的速度比不上程序代码执行的速度?!

果然不出我所料!easyui中tree自带了一个方法onLoadSuccess 当数据成功加载时,才会执行一些操作
所以

$(".next-menu:nth-child(1) a").click(function() {
var $IDstr = $(this).attr("id"),
$treeIDNum = parseInt($(this).attr("treeID")),
jsonURL = "json/" + $IDstr + ".json",
node;
addAttr2Tree(jsonURL);
$("#tt").tree({
onLoadSuccess: function(){
changeImgSrc($treeIDNum);
}
});
});

代码改成这样就可以了。

以上所述是小编给大家介绍的jQuery Easyui异步加载tree的问题解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对PHP中文网的支持!

更多关于 jQuery Easyui异步加载tree的问题解析相关文章请关注PHP中文网!

文档

关于jQueryEasyui异步加载tree的问题解析

关于jQueryEasyui异步加载tree的问题解析:想要实现从本地中加载json文件,通过事件来动态的插入到ul中时,遇到了一小bughtml中代码是这样的<ul class="easyui-tree" id="tt"></ul>js中的代码$(".next-menu:nth-child(1) a
推荐度:
标签: 加载 问题 异步
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top