0
我想为Windows 8创建一个简单的HTML Metro应用程序。我想显示一个列表视图,并基于点击的项目在屏幕上显示不同的内容。听起来微不足道吧? 但它不起作用!这里是我的代码:WIndows 8 Metro列表视图事件监听器
<div id="frameListViewTemplate" data-win-control="WinJS.Binding.Template">
<img data-win-bind="src: picture" class="thumbnail" />
</div>
<div id="basicListView" data-win-control="WinJS.UI.ListView"
data-win-options="{itemDataSource : DataExample.itemList.dataSource, itemTemplate: select('#frameListViewTemplate'),onselectionchanged : handler}">
</div>
比在defult.js
var myListView = document.getElementById("basicListView").winControl;
myListView.addEventListener("selectionchanged", handler);
而且处理程序:
function handler() {
console.log("Inside the handler : ");
}
handler.supportedForProcessing = true;
所以处理程序不会被调用。我的问题是:如何添加一个事件监听器及其处理程序到列表视图控件。 如何识别列表视图上的哪个元素被点击。
P.S. listview在我的应用程序中正确显示。 感谢您的帮助, J
谢谢! 这是有效的 – 2012-08-01 22:13:48