0
如何在用戶單擊ListView項目的子元素時顯示彈出窗口。我的意思是當用戶點擊下面ListView項目的「item-overlay」時,應該顯示一個彈出窗口。我遇到的問題是地鐵ListView沒有提供一個事件方法讓我在itemInvoked中獲取該DOM。在Metro應用程序中單擊項目時顯示彈出窗口
HTML
<!-- Detail items -->
<div class="itemtemplate" data-win-control="WinJS.Binding.Template">
<img class="item-image" src="#" data-win-bind="src: backgroundImage; alt: title" />
<div class="item-overlay">
<h4 class="item-title" data-win-bind="textContent: shortTitle; id: key"></h4>
</div>
</div>
JS。這是ListView項的itemInvoked事件
itemInvoked: function (args) {
console.log("groupItems:itemInvoked");
if (appView.value === appViewState.snapped) {
// If the page is snapped, the user invoked a group.
var group = Data.groups.getAt(args.detail.itemIndex);
nav.navigate("/pages/groupDetail/groupDetail.html", { groupKey: group.key });
} else {
// If the page is not snapped, the user invoked an item.
var item = Data.items.getAt(args.detail.itemIndex);
nav.navigate("/pages/itemDetail/itemDetail.html", { item: Data.getItemReference(item) });
}
},