+ -
当前位置:首页 → 问答吧 → ext动态加载树 为什么一直loading

ext动态加载树 为什么一直loading

时间:2011-08-19

来源:互联网

ext动态加载树为什么一直处于loading状态。。。。。。
Ext.onReady(function(){
  var Tree = Ext.tree;
 

  var root=new Tree.TreeNode({
  id:'0',
  text:'Root',
  draggable:false //不允许拖拽,
   
  });
 // var node1=new Tree.TreeNode({id:'1',text:'node1'});
  // var node2=new Tree.TreeNode({id:'2',text:'node2'});
  // var treeUrl=pcs.common.path+"/sysmanage/loadTree.html";
  // alert(treeUrl);
  var node4=new Tree.AsyncTreeNode({
  id:'4',
  text:'node4',
  leaf:false,
   
   
  loader:new Tree.TreeLoader({dataUrl:queryMenu()})
   
   
  });
   
   
  root.appendChild([node4]);

  var treePanel=new Tree.TreePanel({
   
  el:'menu',
  useArrows:true,
  autoScroll:true,
  animate:true,
  enableDD:true,
  clearOnLoad : false,
  rootVisible:true,//
   
  //是否显示跟节点 rootVisible:false,
  containerScroll: true});  
treePanel.setRootNode(root);
  treePanel.render();
  root.expand(false,false);
 
});

 

 
function queryMenu(){
 
$.ajax({
type: 'post',
url: pcs.common.path + '/json',
data: 'action=QUERY_MENU_ACTION',
cache: true,
dataType: 'json',
async: false,
success:function(data){
if(data.success){
var menu = data.root.PK_FUNCTION.rs;
var str = '[';
$.each(menu,function(i,objX){
if(objX.FUNCTION_DESC=="menu1"){
str +='{text:\''+objX.FUNCTION_NAME+'\',children:[';
$.each(menu,function(j,objY){
if(objY.FUNCTION_DESC=="menu2" && objX.PK_SYS_FUNCTION == objY.PK_PARENT_FUNCTION){
str +='{text:\''+objY.FUNCTION_NAME+'\',href:\''+objY.URL+'\',leaf:true},';
}
});
str=str.substring(0,str.length-1);
str += ']},';
 
}
});
str=str.substring(0,str.length-1);
str+=']';
var json = eval(str);

// alert(str);
return str;
}
else{
alert(data.errors.errmsg);
}
}
})
}

作者: qq357030910   发布时间: 2011-08-19

异步的问题 
你要先query拿到dataUrl
在回调函数里去渲染树

作者: fanchuanzhidu   发布时间: 2011-08-19

没加载到数据吧~··

作者: MuBeiBei   发布时间: 2011-08-19

引用 2 楼 mubeibei 的回复:
没加载到数据吧~··




  有结果,json全部找到了

作者: qq357030910   发布时间: 2011-08-19

热门下载

更多