2014-12-07 86 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"); 
});