如何动态地显示和使用dojo隐藏整个TabContainer的

 我来答
百度网友96ffcf7
2015-03-28 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118726
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
1. 有没有这个解决方案。如果你想显示的TabContainer calll:dijit.byId("tabContainer").domNode.style.display = 'block';
dijit.byId("tabContainer").resize();

如果你想隐藏的TabContainer“无”。 这工作,但就是真理,它不是:)
2. 旧线程,但我遇到过这个问题,这是我如何解决它。首先,显示:无。每伙计在dojo,你有visibility:隐藏与dijit的或这是不行的。所以 CodeGo.net,你要这样:<div id="tabContainer" dojoType="dijit.layout.TabContainer" style="width:500px; height:100px;visibility:hidden;">

然后,显示此您执行下列操作:dojo.style("tabContainer", "visibility", "visible");

现在,这带来的问题是什么你已经发现了。这保留了一个无形的div在你的视口是500px的宽度。所以,如果你一个bordercontainer,就会有这个空500px的差距在您的网页。要解决这个问题,我必须以编程方式创建我的dijits和它们注入一个空的div,而不是你做了什么,做了声明。希望这有助于在那里。
3. 你应该做的dijit.byId("tabContainer").domNode.style.display = 'block'

或者dijit.byId("tabContainer").domNode.style.visibility = 'hidden';

甚至更好
4. 好吧,我没有解决这个问题,但我与解决方法,而不是创建它隐藏在页面加载,然后显示它的click事件......上的click事件创建的TabContainer。 HTML:<div id="tabContainer">
</div>

JS:var tabContainer = new dijit.layout.TabContainer({id:"tabContainer", style:"width:500px;height:200px;"}, dojo.byId('tabContainer'));
//add tabs
tabContainer.startup();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式