通过jQueryEasyUI的树异步加载的问题分析
当您想从本地加载JSON文件并通过事件动态地将其插入UL时,会遇到一个小错误。HTML中的代码如下所示
在JS代码
$()。下一个菜单:n个子(1)A Click(函数(){)
idstr = $(var $本)。Attr(ID),
treeidnum美元= parseInt($(this)。Attr(treeid ))),
jsonurl =JSON / + $ idstr + JSON 。
结;
addattr2tree(jsonurl);
changeimgsrc($ treeidnum);
});
});
功能changeimgsrc(NodeID){
var node =美元(# TT)。Tree(‘',节点ID);
如果(节点){
$(# TT)。Tree('select节点。目标);
}
如果(节点属性){
$(# IMG箱)Attr(src。
}
}
功能addattr2tree(URL){
$(# TT)。Tree({
网址,
方法:获取
动画:真实,
行:真的
});
}
第一个是使用一个按钮的点击事件来动态加载树的内容是上面的代码,addattr2tree用来对应在UL标签按钮的HTML点击本地JSON数据,changeimgsrc是选定的操作和树上节点的图像的装载数量,但不管如何调试,将永远是一个发生错误
无法获取属性属性!!!我反复确认属性是完整的,并放置在JSON文件中。单击第一个按钮时总是相同的错误。第二次和以后,它不是。
我后来想,是不是因为动态加载JSON数据的速度小于程序代码的速度!
它不是我出来的!在easyui,树带来的一种方法,onloadsuccess,执行某些操作时的数据加载成功。
因此
$()。下一个菜单:n个子(1)A Click(函数(){)
idstr = $(var $本)。Attr(ID),
treeidnum美元= parseInt($(this)。Attr(treeid ))),
jsonurl =JSON / + $ idstr + JSON 。
结;
addattr2tree(jsonurl);
$(# TT)。Tree({
onloadsuccess:函数(){
changeimgsrc($ treeidnum);
}
});
});
可以将代码更改为。
以上是jQuery EasyUI异步加载树的问题的分析,我想帮你。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。