2014-09-22 45 views
2

這並沒有爲我工作,我的情況(道場1.7):自動調整面板後內容窗格是隱藏

function showWidthElm(elm_div_zone_id,show) { 

var toggler = new dojo.fx.Toggler({ 
    node: "leftAccordionElm"+elm_div_zone_id 
}); 

if(show==true){ 
    toggler.show(); 
    dijit.byId("center_panel_elm").resize(); 
} 
else{ 
    toggler.hide(); 
    dijit.byId("center_panel_elm").resize(); 
} 

}

關閉動作後,我需要隱藏左手風琴,只顯示中心region(dijitBorderContainer-child)。它的皮好,但不要調整大小。

回答

0

找到解決方案,結合展()和隱藏()的風格和調整:

function showWidthElm(elm_div_zone_id,show) { 

    var toggler = new dojo.fx.Toggler({ 
     node: "leftAccordionElm"+elm_div_zone_id 
    }); 

    var borderContainer = dijit.byId('leftAccordionElm'+elm_div_zone_id); 
    var borderContainer2 = dijit.byId('center_panel_elm'); 
    var borderContainer3 = dijit.byId('center_panel_tab_cont'); 

    if(show==true){ 
     toggler.show(); 
     dojo.setStyle(borderContainer.domNode, 'width','280px'); 
     dojo.setStyle(borderContainer2.domNode, 'width','80%'); 
     borderContainer3.resize(); 
    } 
    else{ 
     toggler.hide(); 
     dojo.setStyle(borderContainer.domNode, 'width','0px'); 
     dojo.setStyle(borderContainer2.domNode, 'width','100%'); 
     borderContainer3.resize(); 
    } 
}