【问题标题】:Resizable treepanel in window in ExtJSExtJS中窗口中可调整大小的树形面板
【发布时间】:2016-07-16 16:11:29
【问题描述】:

我有一个树形面板:

treepanel = Ext.define('filteredTree', {
                      extend: 'Ext.tree.Panel',
                      title: 'Filtered Tree',
                      store: store,
                      width: 784,
                      height: 550,
                      buttons: [
                       {
                           text: 'Select',
                           handler: function () {
                               var panel = this.up('treepanel');
                               //...selection of value
                           }
                       }
                    ]
    //...Here is search mechanism

    });

以及显示它的窗口。窗口可调整大小:

        win = Ext.create('widget.window', {
            title: 'Выбор значения из словаря',
            header: {
                titlePosition: 2,
                titleAlign: 'center'
            },
            closable: true,
            closeAction: 'hide',
            maximizable: true,
            width: 800,
            minWidth: 350,
            height: 600,
            tools: [{ type: 'pin' }],
            theme:"classic",
            layout: {
                type: 'border',
                padding: 5
            },
            items: [
                 Ext.create('filteredTree')
            ]
        });

我想看看窗口大小会不会改变,面板的大小也会改变。我该怎么做?

【问题讨论】:

    标签: javascript extjs resize treeview autoresize


    【解决方案1】:

    将窗口的布局更改为适合

    面板将占据窗口内的全部空间并相应调整大小。您可以从树形面板中删除高度和宽度。

    Ext.create('Ext.window.Window', {
                title: 'Выбор значения из словаря',
                header: {
                    titlePosition: 2,
                    titleAlign: 'center'
                },
                closable: true,
                closeAction: 'hide',
                maximizable: true,
                width: 600,
                minWidth: 350,
                height: 400,
    
                layout:'fit',
                items: [
                    {xtype:'treepanel',
                     padding:5,
                          title: 'Filtered Tree',                 
                          buttons: [
                           {
                               text: 'Select',
                               handler: function () {
                                   var panel = this.up('treepanel');
    
                               }
                           }
                        ]}  
                ]
            }).show();
    

    【讨论】:

    • 谢谢你,萨洛!这就是我想要的!
    猜你喜欢
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2014-02-15
    • 2023-03-17
    • 2013-02-07
    相关资源
    最近更新 更多