我发现即使使用非常基本的设置,每次调整窗口大小时,我的dojox / widget / Wizard都会不断增加高度。
<div data-dojo-type="dojox/widget/Wizard">
<div data-dojo-type="dojox/widget/WizardPane">
<h1>This is pane 1</h1>
<div>
<p>This is content for pane 1</p>
<ul><li>foo</li><li>foo2</li><li>foo</li></ul>
</div>
</div>
</div>
CodePen示例:https://codepen.io/neekfenwick/pen/WXgJrm
没有影响它的自定义CSS,在窗口加载时放置OK,但是然后垂直或水平调整窗口大小,使向导每次高度增加约39px。
我不确定它是否与CSS相关或Javascript大小调整逻辑中的某些内容。我开始在WizardPane
内部使用flexbox布局,并且认为这会以某种方式混淆_ContentPaneResizeMixin
逻辑,但是这样做仍然表明了不良行为。
某些调试显示_LayoutWidget
行:
mb = lang.mixin(domGeometry.getMarginBox(node), mb); // just use domGeometry.marginBox() to fill in missing values
每当窗口调整大小时,会出现一个更高的mb.h
,然后将其作为新的高度设置为_ContentPaneResizeMixin
。
似乎与https://bugs.dojotoolkit.org/ticket/5849无关。
这是_LayoutWidget
,_ContentPaneResizeMixin
或Wizard
中的已知错误,我们应该如何修复或解决它?