win8:添加Page Controls的几种方法

简介:

Check:http://msdn.microsoft.com/zh-cn/library/windows/apps/hh770117.aspx

首先先添加一个Page Control ,命名为page。系统生成3个文件。将其显示的方法有一下几种:

1、使用 WinJS.UI.Pages.render 功能。

在default.html中添加

<div class="renderingPageControls-renderedControl"></div>

对应在default.js中添加

 
  

var renderHost = document.querySelector(".renderingPageControls-renderedControl");
WinJS.UI.Pages.render("/js/page/page.html", renderHost, null).done();

2、在page.js中公开PageControl

default.html

<div class="renderingPageControls-createdProgrammatically"></div>

default.js

                var constructedHost = document.querySelector(".renderingPageControls-createdProgrammatically");
                new Controls_PageControls.Page(constructedHost, null);

3、实例化 HTML 控件,就像是 JavaScript 控件的 Windows 库(事实如此)。你必须为此公开暴露 PageControl 对象的构造函数以进行处理。

<div data-win-control ="Controls_PageControls.Page"></div>

4、使用 HtmlControl 呈现页面。

    <div class="renderingPageControls-htmlControl" data-win-control="WinJS.UI.HtmlControl"
    data-win-options="{uri: '/js/page/page.html'}"></div>

 

注意:在公开PageControl之后要在default.html中添加引用。

 

贴部分代码:

default.html

复制代码
    <div class="renderingPageControls-renderedControl"></div>
    <div class="renderingPageControls-createdProgrammatically"></div>
    <div data-win-control ="Controls_PageControls.Page"></div>
    <div class="renderingPageControls-htmlControl" data-win-control="WinJS.UI.HtmlControl"
    data-win-options="{uri: '/js/page/page.html'}"></div>
复制代码

default.js

复制代码
            args.setPromise(WinJS.UI.processAll().then(function () {
                //way one
                // Render the page control via a call to WinJS.UI.Pages.render. This lets
                // you render a page control by referencing it via a url.
                var renderHost = document.querySelector(".renderingPageControls-renderedControl");
                WinJS.UI.Pages.render("/js/page/page.html", renderHost, null).done();

                //way two
                // Render the page control by creating the control.
                var constructedHost = document.querySelector(".renderingPageControls-createdProgrammatically");
                new Controls_PageControls.Page(constructedHost, null);
            }));
复制代码

page.js

复制代码
page.js

(function () {
    "use strict";

    var ControlConstructor = WinJS.UI.Pages.define("/js/page/page.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) {
            // TODO: Initialize the page here.
        },

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

        updateLayout: function (element, viewState, lastViewState) {
            /// <param name="element" domElement="true" />

            // TODO: Respond to changes in viewState.
        }
    });

    WinJS.Namespace.define("Controls_PageControls", {
        Page: ControlConstructor
    });
})();
复制代码

   
本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/09/25/2700902.html ,如需转载请自行联系原作者
相关文章
|
7月前
|
机器人 Windows
RPA.UI.Win32.InputText方法
RPA.UI.Win32.InputText方法
38 1
|
7月前
|
前端开发 容器
SAP UI5 DynamicPage 控件介绍
SAP UI5 DynamicPage 控件介绍
43 0
SAP UI5 click list item to navigate to detail page
Created by Wang, Jerry, last modified on Mar 23, 2015
78 0
SAP UI5 click list item to navigate to detail page
|
XML 数据格式
how to SAP Data panel
The SAP Data Panel is a Microsoft Word Add-in developed by SAP for mapping variables as Content Controls into SAP Document Builder Elements and Overlays. The SAP Data Panel replaces the Third Party XML Schemas previously used for mapping variables within SAP Document Builder. The SAP Data Panel can
129 0
how to SAP Data panel
try to navigate from SAP UI5 button to line item page
Created by Wang, Jerry, last modified on Feb 15, 2015
try to navigate from SAP UI5 button to line item page
|
数据库管理 索引
Xamarin.Android 使用 SQLite 出现 Index -1 requested, with a size of 10 异常
异常: Android.Database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 10 此错误是数据返回到ICursor无法确定获取列的索引,那么需要加上一下代码即可。
1423 0