У меня есть шаблонный пользовательский виджет, который наследуется от dijit.layout._LayoutWidget, dijit._Container и dijit._Templated, который предоставляет моему виджету поддержку виджетов для изменения размера и т. Д. Все, что мне нужно, это TabContainer, размер которого соответствует Размер виджета. Вот мой виджет.
<div dojoAttachPoint="containerNode">
<div dojoType="dijit.layout.TabContainer" tabPosition="top" style="width:100%;height:100%" >
<div dojoType="dijit.layout.ContentPane" title="tab" selected="true">
hello
</div>
</div>
</div>
Все выглядит хорошо, но я получаю странный TabList. ![This is what I get!](https://i.stack.imgur.com/OwDHA.png)
Я посмотрел на проблему. Все части виджета и TabContainer имеют правильные значения ширины и высоты. Только Tablist имеет более длинную ширину (50 000 пикселей в ширину): я читал о подобных проблемах, таких как этот: http://bugs.dojotoolkit.org/ticket/10495,, но в моем случае все элементы имеют правильную ширину и длину. Я понятия не имею, как TabList получает эту длинную ширину.
Я также пробовал много способов добавления и удаления style = "width: 100%; height: 100;" для родительского контейнера и его родителей. Но ни одна из конфигураций не устранила проблему.
Есть ли способ решить эту проблему?