ListViewデータバインディングの2つの方法
1060 ワード
まず.htmlファイルにListViewを追加します.
ListViewに表示したいデータdata Listを設定し、バインディングします.
第一種類:直接に.jsファイルで実現する.
まず、ListViewを取得します.
その後、直接にlistViewのitem DataSource属性を設定します.
第二種類:dataSourseを取得するための名前空間を定義します.
ファイルに戻ります.これまでListViewを追加した中divに次のような文が入ります.
…を完成させる
<div id="MyListView" data-win-control="WinJS.UI.ListView"></div>
今からMyListViewのDataSourceを設定します.ListViewに表示したいデータdata Listを設定し、バインディングします.
var myDataList=new WinJS.Binding.List(dataList);
第一種類:直接に.jsファイルで実現する.
まず、ListViewを取得します.
var listView=document.getElementById("MyListView").winControl;
その後、直接にlistViewのitem DataSource属性を設定します.
listView.itemDataSource=myDataList.dataSource;
第二種類:dataSourseを取得するための名前空間を定義します.
var myNamespace={
itemList:myDataList};
WinJS.Namespace.define("MyDataSource", myNamespace);
ファイルに戻ります.これまでListViewを追加した中divに次のような文が入ります.
<div id="MyListView" data-win-control="WinJS.UI.ListView" data-win-options="{itemDataSource:MyDataSource.itemList.dataSource}">div>
…を完成させる