2012-02-05 61 views
1

我想在win8中使用javascript將一些數據綁定到listview。我使用的代碼是:Windows 8 Metro Javascript無法創建ArrayDataSource?

變種myDS =新WinJS.UI.ArrayDataSource([{ID:1,值:XX},{ID:2, 值:YY}]); console.log(「data obj created」);

但是,該程序在數據陣列創建行中被阻止,並且從未顯示日誌。

任何人都知道爲什麼?

回答

1

您看起來沒有定義值「xx」和「yy」,導致發生處理的javascript異常,這意味着該函數中的其餘代碼將不會執行。

0

在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 }); 
相關問題