我想在win8中使用javascript將一些數據綁定到listview。我使用的代碼是:Windows 8 Metro Javascript無法創建ArrayDataSource?
變種myDS =新WinJS.UI.ArrayDataSource([{ID:1,值:XX},{ID:2, 值:YY}]); console.log(「data obj created」);
但是,該程序在數據陣列創建行中被阻止,並且從未顯示日誌。
任何人都知道爲什麼?
我想在win8中使用javascript將一些數據綁定到listview。我使用的代碼是:Windows 8 Metro Javascript無法創建ArrayDataSource?
變種myDS =新WinJS.UI.ArrayDataSource([{ID:1,值:XX},{ID:2, 值:YY}]); console.log(「data obj created」);
但是,該程序在數據陣列創建行中被阻止,並且從未顯示日誌。
任何人都知道爲什麼?
您看起來沒有定義值「xx」和「yy」,導致發生處理的javascript異常,這意味着該函數中的其餘代碼將不會執行。
在Consumer Preview中,ArrayDataSource不再使用。
您可以使用WinJS.Binding.List
來綁定數據。
var array = [{a: 1, b: 2}, {a: 2, b:3} ... ]
var binding = new WinJS.Binding.List(array);
var listViewControl = document.getElementById('listView_ID').winControl;
WinJS.UI.setOptions(listViewControl, { itemDataSource: binding.dataSource });