异步Ext.TreePanel获取后台数据时的注意事项

      在Web页面实现树形结构无疑会带来很酷的界面效果。但是如果这棵树上的节点非常的多,那么一次性导入整个树形结构就会使web页面长期处于处理等待状态。所以遇到这样的情况,较通常的解决方案就是采用异步树结构。换句话说,只有当我们点击Ext.TreePanel上的某一个节点的时候,我们才会去向后台服务程序发出请求,以获取这个节点下的子节点。

      由于自己才接触Extjs没有多久,TreePanel也不是很了解。所以我每一次想要获取某节点的子节点时,会在treeLoader.baseParams里面加上一个ParentID的参数,然后将这个参数赋值为node.id。就像下面显示的这样:

      后来发现,这样很不准确。尤其是在点击节点旁边的加号的时候。这个node.id往往是上次选择节点的node.id。

      我跟踪了每次点击加号时,所发的Ajax请求的parameter。我发现无论我的parameter如何定义,这个里面实际上已经默认包含了一个node的参数,而且非常准确的就是当前节点的id。感谢Extjs开发人员所做的努力。这样我很省了一些事情,我直接在Servlet服务程序里面引用了这个参数值,用来获取对应的节点数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值