javascript - 加载页面时如何伸展树(Splay Tree)面板 - EXTJS 4

标签 javascript ajax extjs extjs4

var tree = Ext.create('Ext.tree.Panel', {
        store: store,
        rootVisible: false,
        //useArrows: true,
        frame: true,
        title: 'Vehicle List',
        region:'west',
        width: 200,
        root: {
        expanded: true
        },
        checked : false,
        height: 250,
        dockedItems: [{
            xtype: 'toolbar',
            items: {
                text: 'Get checked nodes',
                handler: function(){
                    var records = tree.getView().getChecked(),
                        names = [];

                    Ext.Array.each(records, function(rec){
                        names.push(rec.get('MainID'));
                    });

                    Ext.MessageBox.show({
                        title: 'Selected Nodes',
                        msg: names.join('<br />'),
                        icon: Ext.MessageBox.INFO
                    });
                }
            }
        }]
    });

如何让树展开?我试过了

root: {
        expanded: true
        }

但是还是不行。

最佳答案

将此添加到您的模型中:

{ name: 'expanded', type: 'boolean', defaultValue: true, persist: false },

或者为从服务器返回的每个节点设置 expanded 为 true。

关于javascript - 加载页面时如何伸展树(Splay Tree)面板 - EXTJS 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15142286/

相关文章:

javascript - Sencha Touch - 创建列表 - 想要将类添加到最后一项

javascript - 如何在 EXTJS 中将图像拖放到其容器之外

javascript - 使用javascript while循环来制作变量?

php - 如何实现动态组合框选择系统

javascript - Oracle Apex 从 ajax 请求中获取 cookie

javascript - jQuery AJAX 问题?或者 JS OOP 范围问题?

ext js组合框中的css样式

javascript - Selenium /Java : How to write element locator for an element with aria-selected=false

javascript - puppeteer 的 setContent 函数不会对静态文件发出网络请求

javascript - 仅用于输入数字的 Angular Directive(指令)