Extjs4.x Ext.tree.Panel 遍历当前节点下的所有子节点

复制代码
Ext.define('WMS.controller.Org', {
    extend: 'Ext.app.Controller',
    stores: ['OrgUser', 'OrgTree'],
    models: ['OrgUser'],
    views: ['OrgTb', 'OrgTree', 'OrgUserGrid'],
    refs: [
        {
            ref: 'orgTree',
            selector: 'orgTree'
        },
        {
            ref: 'OrgUserGrid',
            selector: 'OrgUserGrid'
        }
    ],
    init: function () {
        this.control({
            'OrgTree': {
                itemclick: function (view, record, item, index) {
                    var id = record.getId();
                    var Enode = view.getTreeStore().getNodeById(id);
                    var idArray = new Array();//遍历树,放到array里
                    idArray.push(id);
                    if (id != "0")
                        this.GetChilds(idArray, Enode);
                    usrstore = this.getOrgUserStore();
                    usrstore.getProxy().setExtraParam("ids", idArray);
                    usrstore.load();
                }

        });
    },
//递归 GetChilds: function (idArray,node) { ts
= this; childnodes = node.childNodes; Ext.each(childnodes,function () { var nd = this; idArray.push(nd.getId()); if (nd.hasChildNodes()) { ts.GetChilds(idArray, nd); } }); } });
复制代码

 

posted @   jackchain  阅读(1054)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2011-06-18 努力成为微软社区精英一员!
点击右上角即可分享
微信分享提示