本文共 1618 字,大约阅读时间需要 5 分钟。
//定义树的加载器 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);});
转载地址:http://ukkli.baihongyu.com/