WinJS.UI.ListView
Windows-8 Metro インターフェイスの JavaScript プロジェクトでを使用しています。
これは HTML コードです。
<div id="myMain">
<div id="myListTemplate" data-win-control="WinJS.Binding.Template">
<div class="myListViewItem">
<p data-win-bind="innerText: description"></p>
</div>
</div>
<div id="myListView"
data-win-control="WinJS.UI.ListView"
data-win-options="{ itemTemplate: myTemplate, layout: {type: WinJS.UI.ListLayout} }">
</div>
</div>
JavaScript の一部:
ready: function (element, options) {
// Set up the ListView.
var myLView = myListView.winControl;
WinJS.UI.setOptions(favoritesLView, {
itemDataSource: dataSource,
oniteminvoked: this.onItemInvoked.bind(this),
selectionMode: WinJS.UI.SelectionMode.none
});
},
dataSource
リスト情報が格納されている場所。以下から取得したリストです。
var myList = new WinJS.Binding.List(myJSONarray);
コードは横向きと縦向きのビューで機能しますが、スナップ ビューでは機能しません。myList
すべての要素があるにもかかわらず、リスト ビューは空に見えます。
これは Windows 8 のバグですか? それを解決するための回避策を知っている人はいますか?私は同じ問題でこのリンクを見つけましたが、その解決策は私にとってはうまくいきません: