HTML and CSS Reference
In-Depth Information
<body>
<div id="itemEditor">
<div>
<label for="item">Item:</label><input id="item">
</div>
<div>
<label for="quantity">Quantity:</label><input id="quantity">
</div>
<div>
<label for="stores">Store:</label>
<select id="stores" size="3"></select>
</div>
</div>
</body>
</html>
The markup in this file provides a select and two input elements to allow the user to edit
the details of a grocery list item. The difference from the previous example is that this is a com-
plete HTML document that contains a script element that imports the itemDetail.js file and
a link element that imports the itemDetail.css file, both of which I have created in the same
pages/itemDetail folder, alongside itemDetail.html .
The itemDetail.css file just contains some basic CSS styles; you can see these in the
source code download if you are interested, but there is nothing new or Metro-specific to see.
Tip
he itemDetail.js file contains the callback for when the page is loaded, as shown in
Listing 3-14.
Listing 3-14. Defining the Page Callback for the itemDetail.html Page
/// <reference path="//Microsoft.WinJS.0.6/js/base.js" />
/// <reference path="//Microsoft.WinJS.0.6/js/ui.js" />
(function () {
"use strict";
WinJS.UI.Pages.define("/pages/itemDetail/itemDetail.html", {
ready: function (targetElement) {
var selectedIndex=ViewModel.State.selectedItemIndex;
var selectedItem=ViewModel.UserData.getItems().getAt(selectedIndex);
document.getElementById("item").value=selectedItem.item;
document.getElementById("quantity").value=selectedItem.quantity;
var selectElement=WinJS.Utilities.query('select#stores')[0];
WinJS.Utilities.empty(selectElement);
var list=ViewModel.UserData.getStores();
list.forEach(function (item) {
var newOption=document.createElement("option");
 
Search WWH ::




Custom Search