JS回调(解决dhtmlTree异步加载问题)

function loadTree(){
.....
tree.load("loadTree");
tree.setCheck(100,true);
}

因为load方法是异步的,所以可能树在没有加载完成的时候执行tree.setCheck(100,true)方法,结果是没有被选中;

查了好多资料最终找到解决法案:

function loadTree(){
.....
tree.load("loadTree",setC);
....
}

function setC(){
tree.setCheck(100,true);
}
dhtmlTree提供了加载xml之后,在执行方法;使用的是回调
关于回调:
       假设有两个方法a(),b(),要想使在a()执行完之后执行b(),可以使用以下方法
function a(callback){
  .....//a方法的操作
   callback();
}

function b(){
 .....//操作
}

function test(){
  a(b);
}
更多连接: http://www.mahaixiang.cn/js/270.html

你可能感兴趣的:(JS回调(解决dhtmlTree异步加载问题))