EXTJS4自學手冊——頁面控制項(樹形控制項)

來源:互聯網
上載者:User

一、簡單的樹:

例子:

<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>

執行結果:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.