0

我从一个空白模板开始,我在其中获得了 default.htm 和 default.js。当应用程序从完整模式变为快照或填充模式等时,我想处理事件。我添加了 updateLayout 方法,但是当我在这里添加断点时,它永远不会被命中。ready 方法的断点被击中。我在这里做错了什么?

// For an introduction to the Page Control template, see the following documentation:  
// http://go.microsoft.com/fwlink/?LinkId=232511  
(function () {  
    "use strict";  
    WinJS.UI.Pages.define("default.html", {  
        // This function is called whenever a user navigates to this page. It  
        // populates the page elements with the app's data.  
        ready: function (element, options) {  

        },

        unload: function () {
            // TODO: Respond to navigations away from this page.
        },

        updateLayout: function (element, viewState, lastViewState) {

        }
    });


})();
4

1 回答 1

1

这有点令人困惑,但updateLayout实际上并不是事件处理程序。

从其他模板开始时包含的导航框架处理不同的事件 ( window.onresize),并调用 updateLayout 函数(如果存在)。例如,如果您使用 Navigation 模板创建一个新项目并检查 navigator.js,您将看到onresize处理事件的位置以及updateLayout调用函数的位置。

如果您从空白模板开始,则此功能不可用,因此您需要 (a) 处理onresize事件,(b) 将 navigator.js 添加到您的项目中,或者 (c) 使用不同的项目模板。

于 2013-08-17T22:38:08.220 回答