2012-02-05 2 views
1

Я пытаюсь связать некоторые данные с списком в win8 с помощью javascript. Код я использую:Windows 8 Metro Javascript не может создать ArrayDataSource?

вар myDS = новый WinJS.UI.ArrayDataSource ([{ID: 1, значение: хх}, {ID: 2, значение: уу}]); console.log ("data obj created");

Однако программа была заблокирована в строке создания dataarray, и журнал никогда не отображался.

Кто-нибудь знает почему?

ответ

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 });