ExtJS 面板使用 contentEl 自动调整大小

Posted

技术标签:

【中文标题】ExtJS 面板使用 contentEl 自动调整大小【英文标题】:ExtJS Panel auto resize with contentEl 【发布时间】:2014-02-05 08:47:22 【问题描述】:

我创建了一个面板

Ext.create("Ext.panel.Panel", renderTo: Ext.getBody(), contentEl: 'myDiv', id: 'mypanel' );

“myDiv”在哪里 <div id="myDiv"> <table id="table1" border="1" cellspacing="1" cellpadding="2"> </table> </div>

当我向 html 表格添加行时,面板不会自动调整其高度以适应整个表格。

请告诉我们是否可以通过对面板进行一些配置来实现它,而不是每次添加新行时调用 panel.doLayout()。

小提琴示例:https://fiddle.sencha.com/#fiddle/33i

提前致谢。

【问题讨论】:

【参考方案1】:

不,不可能。您需要运行布局的原因是您正在修改 DOM 中 Ext 不知道或不测量的元素。唯一合理的“自动”方法是使用计时器并检查 DOM 是否已更改,这不是一个好的解决方案。

【讨论】:

以上是关于ExtJS 面板使用 contentEl 自动调整大小的主要内容,如果未能解决你的问题,请参考以下文章

自动加载面板监听器 ExtJs

如何在其中自动高度视口子面板?

强制 ExtJS 4.2.1 网格自动调整其高度的属性或方法

用于网格面板的 extjs 3.2 水平滚动条

JavaScript [ExtJS]自动调整Ext.form.CombBox的大小以适应其内容

ExtJS 3.4.1 网格面板删除标题偏移