我在使用 Javascript 将数据绑定到 Windows 8 应用程序中的 ListView 时遇到大量问题。
在 default.js 上的“激活”事件中,我编写了一些代码来从 Web 服务获取一些数据并将其推送到数组中。该位工作正常,阵列已填充。
我遇到的问题是应用程序无法识别数据。我在名为inspections.html 的页面中有这段代码:
data-win-options="{itemTemplate: select('#imageTextListCollectionTemplate'),
itemDataSource: dataList.dataSource,
layout: {type: WinJS.UI.ListLayout}}
然后在“激活”事件中我声明:
var dataList = new Array();
并将来自 Web 服务的数据推送到该数组中。但是在运行时我收到一个错误,上面写着“无法在未定义的数据列表上找到数据源”。
我已经在 MS 网站上完成了一些示例,其中一个示例创建了一个虚拟数据集并从命名空间中引用它。我有点认为我在这里也缺少一个命名空间,但我不知道 default.js 的命名空间是什么。或者也许我错了,这是完全不同的东西。
请帮助 - 这是非常基本的(并且应该很容易),但我无法理解它。