Dojo   发布时间:2022-04-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了dojo – 自定义小部件内的Dijit Tabcontainer-Tablist宽度运行时间过长大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个模板化的自定义小部件,它继承自dijit.layout._LayoutWidget,dijit._Container和dijit._Templated,它为我的小部件本机Widget支持调整大小等.我需要的是一个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.

我调查了这个问题.窗口小部件和TabContainer的所有部分都具有正确的宽度和高度值.只有tablist有一个loooong宽度(50’000像素宽):我已经读过类似的问题,如这一个http://bugs.dojotoolkit.org/ticket/10495,但在我的情况下,所有元素都有正确的宽度和长度.我不知道tablist如何获得这么长的宽度.

我也尝试了很多方法添加删除style =“width:100%; height:100;”父容器及其父容器.但没有一个配置解决了这个问题.

有没有办法解决这个问题?

解决方法

为了防止有人在寻找解决方案,我遇到了同样的问题,并提出了这个问题.然我查看了错误报告,但它并不适用于我的情况,我没有在表格中嵌入tabcontainer或将doLayout设置为false.我尝试设置tabcontroller,但这也不起作用.最后在debuggin之后,你必须在你的小部件中提供’resize’方法,并以下面的方式调整其中的tabcontainer

widgetTemplate =  '... ' + //Our tabcontainer declaration
'<div dojoAttachPoint="containerNode">' +
'<div dojoAttachPoint="widgetTab" dojoType="dijit.layout.TabContainer"' + 'style="width:100%;height:100%" >' +
'<div dojoType="dijit.layout.ContentPane" title="tab" SELEcted="true">Hello</div></div></div>' + 
'...' //Rest Of template declaration

//Since we are embedding widget inside template we need _WidgetsInTemplatemixin
dojo.declare("MyWidget",[dijit._Widget,dijit._Templatedmixin,dijit._WidgetsInTemplatemixin],{
templateString: widgetTemplate,.... //Rest of functions
resize: function(){
this.containerNode.widgetTab.resize() //Resize tabcontainer 
}

});

希望这可以帮助

大佬总结

以上是大佬教程为你收集整理的dojo – 自定义小部件内的Dijit Tabcontainer-Tablist宽度运行时间过长全部内容,希望文章能够帮你解决dojo – 自定义小部件内的Dijit Tabcontainer-Tablist宽度运行时间过长所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。