ExtJS Panel使用contentEl自动调整大小

时间:2014-02-05 08:47:22

标签: javascript extjs4 panel extjs4.1

我创建了一个小组作为

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 个答案:

答案 0 :(得分:1)

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