2014-12-07 66 views
0

我一直在挣扎几个小时。我尝试过使用dojo/fx/toggler,domStyle.set知名度& dojo.style都无济于事。道场TabContainer显示/隐藏分区

我在调试模式中注意到的一件事是,不管方法 - Visibility = ""。我在HTML

'<div id="ConAcc" hidden="false" dojoType="dijit.layout.TabContainer" visibility="visible" >' , '<div style="visibility:visible;" dojoType="dijit.layout.ContentPane" label="Contact" dojoAttachPoint="container_Contact" class="remove-padding lookup-container"></div>', 
'</div>' 

设置的所有div到Visibility=Visible和JavaScript的 我试过

var togTick = new toggler({node: "ConAcc" });     
togTick.show(); 
dojo.style(dijit.byId("ConAcc"), "visibility", "visible"); 
domStyle.set(dijit.byId("ConAcc"), "visibility", "visible"); 

这些都不起作用。任何建议将是最受欢迎的。

+0

“可见性” 不是一个有效的HTML属性。它是“样式”属性的一部分。风格=“能见度:可见” – user2867288 2014-12-07 22:15:06

回答

0

嗯,我不确定关于开关器,但第二和第三种方法将永远不会工作,因为您使用的是dijit.byId()。这个函数返回你的widget对象,而不是一个DOM节点。因为它不是一个DOM节点,所以设置它的可见性是没有意义的。

你可能想尝试这样的:

dojo.style(dijit.byId("conAcc").domNode, "visibility", "visible"); 

或者与AMD:

require(["dijit/registry", "dojo/dom-style"], function(registry, domStyle) { 
    domStyle.set(registry.byId("conAcc").domNode, "visibility", "visible"); 
});