首页 > 解决方案 > (extjs 6.0+)panel如何动态修改布局

问题描述

我的 extjs 版本是 6.0+;面板的原始布局曾经是“hbox”。现在我想把它改成'VBox'。我该怎么办?

标签: extjslayout

解决方案


由于您正在使用hbox,您可以vbox使用方法将其更改为布局更改其布局配置的垂直值setLayout(),例如:

let myPanel = Ext.getCmp('myPanelId'); // get the reference of the panel you want to modify
myPanel.setLayout({
    vertical: true
})

遗憾的是,您无法动态更改布局的类型。您必须改为重新创建组件并从那里更改其布局:

Ext.create('My.Panel', {
    layout: 'fit'
})

例子


推荐阅读