【发布时间】:2012-12-14 14:39:07
【问题描述】:
我在使用 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();
并将来自网络服务的数据推送到这个数组中。但在运行时,我收到一条错误消息,类似于“无法在未定义的数据列表上找到数据源”。
我在 MS 网站上做了一些示例,其中一个示例创建了一个虚拟数据集并从命名空间引用它。我有点认为我在这里也缺少一个命名空间,但我不知道 default.js 的命名空间是什么。或者也许我错了,这是完全不同的东西。
请帮忙 - 这是非常基本的(应该很容易),但我无法理解它。
【问题讨论】:
-
我不知道 JS Metro 的语法,但您的语法看起来是错误的——如果
dataList是Array,那么它不会包含dataSource属性。 . 是吗?
标签: javascript html windows data-binding microsoft-metro