(extjs 6.0+;)面板如何动态修改布局

(extjs 6.0+;)面板如何动态修改布局,extjs,layout,Extjs,Layout,我的extjs版本是6.0+;面板的原始布局以前是“hbox”。现在我想把它改成“VBox”。 我该怎么办?由于您使用的是hbox,您可以将其更改为vbox布局,使用setLayout()方法更改其布局配置的垂直值,例如: let myPanel = Ext.getCmp('myPanelId'); // get the reference of the panel you want to modify myPanel.setLayout({ vertical: true }) 遗憾的

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

由于您使用的是
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'
})

查看

谢谢您的回答,如果我想更改“cloumn”或“table”(布局),我能做什么?更新回答,提供有关更改布局类型的更多详细信息,欢迎使用堆栈溢出。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。