2015-06-10 30 views
1

我試圖隱藏(禁用)appBar,所以它不顯示在我的應用程序中的頁面上。但disabled屬性似乎沒有工作,或我的語法關閉。我已經用它喜歡嘗試:Windows Phone 8.1 WinJS Appbar禁用屬性不起作用

<script> 
    var disabled = appBar.disabled; 
    appBar.disabled = disabled; 
</script> 

<script> 
    var disabled = appBar.disabled; 
    appBar.disabled = true; 
</script> 

但appBar仍清晰可見。在這兩種情況下,我都將腳本放在HTML下面:

<!-- BEGINTEMPLATE: Template code for an app bar --> 
<div id="appBar" data-win-control="WinJS.UI.AppBar" data-win-options="{closedDisplayMode:'minimal', disabled: false}"> 
    <button data-win-control="WinJS.UI.AppBarCommand" data-win-options="{id:'cmdAbout', label:'about...', section:'selection'}"></button> 
</div> 
<!-- ENDTEMPLATE --> 
<div id="statusMessage"></div> 

<script> 
    var disabled = appBar.disabled; 
    appBar.disabled = true; 
</script> 

我在做什麼錯了?

回答

0

您是否初始appBar變量是否正確?它沒有在您的代碼片段中定義。嘗試這種方式,至少它在我的應用程序中起作用。

<script> 
(function(){ 
    var appBar = document.getElementById("appBar"); 
    if(appBar.winControl) { 
     appBar.winControl.disabled = true; 
    } 
}()); 
</script> 

另外不要忘記,WinJS.UI.processAll異步運行,使你的腳本不能只是放在HTML標記後,它只會在AppBar已經被創建工作。

+0

謝謝你,讓我試試當我回家! –

+0

它的作品!謝謝! –

相關問題