Building FlipView for the standard Grid App RRS feed

  • Question

  • Hi,

    I am trying to add FlipView to the itemDetail page in the standard Grid App in VS 2012 so that the user can flip through each of the items in a group. But I'm getting an unhelpful error message which is leading me nowhere. Can someone help me with this? I'm attaching my itemDetail.html and itemDetail.js here:


    <!DOCTYPE html>
        <meta charset="utf-8" />

        <!-- WinJS references -->
        <link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
        <script src="//Microsoft.WinJS.1.0/js/base.js"></script>
        <script src="//Microsoft.WinJS.1.0/js/ui.js"></script>

        <link href="/css/default.css" rel="stylesheet" />
        <link href="/pages/itemDetail/itemDetail.css" rel="stylesheet" />
        <script src="/js/data.js"></script>
        <script src="/pages/itemDetail/itemDetail.js"></script>
        <div class="itemtemplate" id="itemtemplate" data-win-control="WinJS.Binding.Template">
                    <h2 class="item-title"></h2>
                    <h4 class="item-subtitle"></h4>
                <img class="item-image" src="#" />
                <div class="item-content"></div>

        <div id="itemdetailpage" class= "itemdetailpage fragment">
            <header aria-label="Header content" role="banner">
                <button class="win-backbutton" aria-label="Back" disabled type="button"></button>
                <h1 class="titlearea win-type-ellipsis">
                    <span class="pagetitle"></span>
            <section aria-label="Main content" role="main">
                <div class="itemdetails" data-win-control="WinJS.UI.FlipView"></div>


    (function () {
        "use strict";

        WinJS.UI.Pages.define("/pages/itemDetail/itemDetail.html", {

            getAnimationElements: function () {
                return [[this.element.querySelector("header")], [this.element.querySelector(".content")]];

            setPageFocus: function () {

            // 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) {
                var item = options && options.item ? Data.resolveItemReference(options.item) : Data.items.getAt(0);           
                element.querySelector("article .item-title").textContent = item.title;
                element.querySelector("article .item-subtitle").textContent = item.subtitle;
                element.querySelector("article .item-image").src = item.backgroundImage;
                element.querySelector("article .item-image").alt = item.subtitle;
                element.querySelector("article .item-content").innerHTML = item.content;
                element.querySelector("header[role=banner] .pagetitle").textContent = item.group.title;
                var flipView = element.querySelector(".itemdetails").winControl;
                var itemTemplate = element.querySelector(".itemtemplate");
                flipView.itemTemplate = element.querySelector(".itemtemplate");
                flipView.itemDataSource = Data.getItemsFromGroup(item.group);
                flipView.layout = new WinJS.UI.Layout();  

    Thank you!

    • Changed type SriBSri Thursday, October 4, 2012 11:47 PM
    Wednesday, October 3, 2012 11:28 PM

All replies

  • Hello,

    Can anybody help me with this one?



    Saturday, October 6, 2012 12:29 AM
  • What error are you getting? can you post the error/screenshot?
    Sunday, March 24, 2013 11:58 PM
  • And it would be helpful if you posted an entire project which reproduces this issue.

    Matt Small - Microsoft Escalation Engineer - Forum Moderator
    If my reply answers your question, please mark this post as answered.

    NOTE: If I ask for code, please provide something that I can drop directly into a project and run (including XAML), or an actual application project. I'm trying to help a lot of people, so I don't have time to figure out weird snippets with undefined objects and unknown namespaces.

    Monday, March 25, 2013 4:32 PM