HTML and CSS Reference
In-Depth Information
Next, you give this function at least a fake body:
TodoList.populateTaskList = function () {
var tasks = [
{ description: "Task #1" },
{ description: "Task #2" },
{ description: "Task #3" }
];
var bindingList = new WinJS.Binding.List(tasks);
var listview = document.getElementById("task-listview").winControl;
listview.itemDataSource = bindingList.dataSource;
listview.itemTemplate = document.getElementById("task-listitem");
}
The method takes a static array of objects with the property name description and binds it to the
ListView you previously added to the default.html page. The property named description is key here
since it is the property referenced by the list item template. In the amended default.html page, you
should have markup such as what is shown below—which is used to render any data item bound to
the ListView :
<div id="task-listitem" data-win-control="WinJS.Binding.Template">
<div class="listitem"><span data-win-bind="innerText: description"></span></div>
</div>
Figure 10-10 provides the current state-of-the-art TodoList application.
FIGURE 10-10 A list view populated with fake tasks.
Search WWH ::




Custom Search