TreeGrid 异步加载节点


 

//定义树的加载器 
    var treeloader = new Ext.ux.tree.TreeGridLoader({ 
        dataUrl : 'load_account_budget_list?summaryOrganName='+budgetName+'&budgetYear='+budgetYear+'&amtUnit='+amtUnit+'&costownership='+costownership+'&accountId=0' // 定义子节点的Loader
    }); 

    var treeGrid = new Ext.ux.tree.TreeGrid({
		title : budgetName,
		autoScroll : true,
		loadMask:{msg:"数据加载中,请稍等..."},	
		enableDD : true,
		rootVisible : false, 
        containerScroll : true, 
        enableSort:false,           //默认为true,控件根据列的内容排序;置为false,则按照数据顺序显示
		buttonAlign : 'center',
		bbarAlign : 'center',
		
		width : 1000,
		height : 400,
		columns : [{......}],
				viewConfig : ({
			  	  forceFit: true 
			    })
	});
	
	 // 异步加载根节点 
        var rootnode = new Ext.tree.AsyncTreeNode({ 
            id : '0', 
            text : '', 
            draggable : false,// 根节点不容许拖动 
            expanded : true
        }); 
        //设置节点属性 
        rootnode.attributes = { 
           accountId : '0',
            
dataindex:'0'
....
 }; // 为tree设置根节点 treeGrid.setRootNode(rootnode); // 响应加载前事件,传递node参数 treeGrid.on( 'beforeload', function(node,o) { var isAccount = node.attributes['isAccount']; var isOwnership = node.attributes['isOwnership']; var accountId = node.attributes['accountId']; if(isAccount==1){ //加载科目下的成本中心 treeGrid.loader.dataUrl = 'load_cost_owner_budget?&isOwnership=0'; }else if(isOwnership==1){ //加载成本中下的预算和子成本中心 treeGrid.loader.dataUrl = 'load_cost_owner_budget?isOwnership=1'; }else{ //加载科目 treeGrid.loader.dataUrl = 'load_account_budget_list?accountId=' + accountId; } }, treeloader ); treeGrid.render("projectView"); treeGrid.expand(false,false);});






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值