您的位置:首页 > 其它

TreeGrid 异步加载节点

2012-11-13 17:02 330 查看
//定义树的加载器
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);});

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: