我确信这非常简单,但目前对我来说并不明显。
我有一个 WinJS 列表视图(在 home.html 中定义):
<div data-win-control="WinJS.UI.ListView" id="listView" style="display: inline"
data-win-options="{
itemDataSource: NotificationData.itemList.dataSource,
itemTemplate: select('#notificationMenuTemplate'),
layout: { type: WinJS.UI.ListLayout }}">
</div>
很容易。我的 itemDataSource 是一个 JavaScript 文件 (notificationData.js),定义如下:
(function () {
"use strict";
var dataArray = [
{ title: "Title 1", text: "Some text 1", time: "12 hours ago" },
{ title: "Title 2", text: "Some text 2", time: "17 hours ago" },
{ title: "Title 3", text: "Some text 3", time: "3 hours ago" },
{ title: "Title 4", text: "Some text 4", time: "18 hours ago" }
]
var dataList = new WinJS.Binding.List(dataArray);
var publicMembers =
{
itemList: dataList
};
WinJS.Namespace.define("NotificationData", publicMembers);
})();
也很容易。在我的 listView 下方,我有一个按钮,我希望该按钮在按下时清除所有通知(因此清空数组)。我有一个处理 home.html 中所有内容的 home.js 文件,我只是不确定如何访问该数组并将其清空?正如我所说,我确信这很容易,但我不清楚如何实现它。