extjs树的重载传值

本文介绍了在ExtJS中处理树形结构时遇到的问题,即无法通过常规方式给后台传递节点值。作者在查找解决方案的过程中,虽然未找到问题的根本原因,但发现了一种不常用但有效的传值方式,成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

extjs树的重载时可以给后台传值,通常方法是这样的

loader : new Ext.tree.TreeLoader({
						dataUrl : 'getTnInfo',
						baseParams:{Data:nodeData}
					})

但是我的不知怎么的今天却出了一个奇葩的事,(上文中赋给nodeDate的值,这个函数中总是取不到,只能取到定义在全局的那个值)

于是我就认真寻找解决方法,虽说最后还没找的原因,可是发现了另外一个很少有人知道的传值方式:

				function treeReLoaded(tree,url){
					 
				       var TreeLoader=tree.getLoader();  //得到Ext.tree.TreeLoader
				       TreeLoader.baseParams.Data=nodeData;//原来这样也可以
				       
				       TreeLoader.dataUrl=url;                    //更新数据源
				                    
				       var treeroot=tree.getRootNode();    //得到根节点                
				                    
				       treeroot.reload();                                 //重新加载根节点 
				                    
				       treeroot.expand(true,false);              //展开树  
				 
				 } 


利用上面的这个传值方式我竟然顺利解决的我的困难。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值