3

ページ フラグメントがロードされたときに AppBar を表示したいのですが、ready 関数で実行されている次のコードが期待どおりに動作しません。

function ready(element, options) {
    var appBar = document.getElementById("appBar").winControl;
    appBar.disabled = false;
    appBar.show();
}

ページ フラグメントの読み込み時に AppBar を表示するにはどうすればよいですか?

4

3 に答える 3

7

HTMLファイルでappbarを正しく作成していると仮定します。

次に、readyメソッドで、最初に呼び出す必要があります

WinJS.UI.processAll(elements)
        .then(function () {
              var appbar = document.getElementById("appBar");
              if (appbar) {
                  appbar.winControl.show();
              }
         });

MSDNのドキュメントによると、processAll関数は「指定されたルート要素から開始して、すべての要素に宣言型制御バインディングを適用します」。(つまり、すべてのhtml要素をWinJSコントロールに変換します)

于 2012-03-20T16:45:40.047 に答える
0

次のコードを試しました:

document.getElementById("appBar").winControl.show()

そして、期待どおりに機能します(ページの読み込み時にアプリバーが表示されます)。

msdn サンプルでも同じ方法が使用されています: アプリ バーのサンプル

別の問題(アプリバーの無効なコントロールなど)があるようです。

詳細またはアプリのサンプルを提供していただけますか?

于 2012-03-20T09:27:19.443 に答える