EXTJS4自学手册——页面控件(树形控件)

一、简单的树:

例子:

复制代码
<script type="text/javascript">
        Ext.onReady(function () {
            //定义树形组件
            Ext.create('Ext.tree.Panel', {
                title: '简单的树形组件',
                width: 200,
                //数据容器
                store: Ext.create('Ext.data.TreeStore', {
                    //根节点
                    root: {
                        //是否展开
                        expanded: true,
                        children: [
                            //leaf属性标明是是否是根节点,如果是,必须指明
                            {text: "我的树1", leaf: true },
                            //child属性标明是此节点下面有子节点
                            { text: "我的树2", expanded: true,
                                children: [
                            { text: "我的树2.1", leaf: true },
                            { text: "我的树2.2", leaf: true }
                            ]
                            },
                            { text: "我的树3", leaf: true }
                            ]
                    }
                }),
                //是否显示根节点
                rootVisible: false,
                renderTo: 'myTree'
            });
        });
    </script>
复制代码

执行结果:

二、带选择框的树形控件:

说明:只需要在节点加上checked属性即可

例子:

复制代码
<script type="text/javascript">
        Ext.onReady(function () {
            //定义树形组件
            Ext.create('Ext.tree.Panel', {
                title: '简单的树形组件',
                width: 200,
                //数据容器
                store: Ext.create('Ext.data.TreeStore', {
                    //根节点
                    root: {
                        //是否展开
                        expanded: true,
                        children: [
                        //leaf属性标明是是否是根节点,如果是,必须指明
                        //为节点加上checked属性,实现带选择框的节点
                        {text: "我的树1", leaf: true, checked: false },
                        //child属性标明是此节点下面有子节点
                        //为节点加上checked属性,实现带选择框的节点
                            {text: "我的树2", checked: false, expanded: true,
                            children: [
                            //为节点加上checked属性,实现带选择框的节点
                            {text: "我的树2.1", checked: false, leaf: true },
                            //为节点加上checked属性,实现带选择框的节点
                            {text: "我的树2.2", checked: false, leaf: true }
                            ]
                        },
                        //为节点加上checked属性,实现带选择框的节点
                            {text: "我的树3", checked: true, leaf: true }
                            ]
                    }
                }),
                listeners: {
                    //单击根节点时,全选或者全不选子节点
                    checkchange: function (n, checked) {
                        n.cascade(function (c) {
                           c.set("checked",checked)
                        })
                    }
                },
                //是否显示根节点
                rootVisible: false,
                renderTo: 'myTree'
            });
        });
    </script>
复制代码

执行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值