Javascript Listview导致异常-windows通用应用程序8.1
我可以从列表视图中选择内容Javascript Listview导致异常-windows通用应用程序8.1,javascript,windows,listview,windows-phone-8,windows-store-apps,Javascript,Windows,Listview,Windows Phone 8,Windows Store Apps,我可以从列表视图中选择内容 <div id="mediumListIconTextTemplate" data-win-control="WinJS.Binding.Template" style="display: none"> <div class="mediumListIconTextItem"> <img class="mediumListIconTextItem-Image" src="img/tegan.jpg
<div id="mediumListIconTextTemplate"
data-win-control="WinJS.Binding.Template"
style="display: none">
<div class="mediumListIconTextItem">
<img class="mediumListIconTextItem-Image" src="img/tegan.jpg" />
<div class="mediumListIconTextItem-Detail">
<h4 data-win-bind="innerText: title"></h4>
<h6 data-win-bind="innerText: text"></h6>
</div>
</div>
</div>
<div id="groupedListView" style="display:none;"
data-win-control="WinJS.UI.ListView"
data-win-options="{itemDataSource: myData.groupedItemsList.dataSource, tapBehavior: 'toggleSelect',
itemTemplate: select('#mediumListIconTextTemplate'),
groupDataSource: myData.groupedItemsList.groups.dataSource,
groupHeaderTemplate: select('#headerTemplate'),
layout: {type: WinJS.UI.GridLayout}}">
</div>
它的作品很好的一次,在第二,第三。。。列表项选择失败并显示异常
加载listview和访问内容的最佳方式是什么
另外:整个listview和其他功能都在一个html页面中快速提问——您正在进行的“警报”调用是window.alert吗?如果是这样,这可能是您的原因:window.alert未提供给应用商店,因此将作为不存在的函数抛出,请改为尝试console.log。此外,VS中的堆栈跟踪可能会让您更好地了解引发异常的位置,从而将您带到调试器,但首先要检查的是警报。@KraigBrockschmidt MSFT Im alert是我创建的函数名,它有message.async用于显示……我将您的模板和代码放在上面(只需设置列表的style.display属性,就可以替换掉$/.css jQuery内容。一切都可以正常运行多次。如果您告诉我您使用的确切版本,我可以尝试使用jQuery。另外,VS中的堆栈跟踪显示了什么?
$("#groupedListView").css('display', 'block');
var name ='';
var myListView = document.getElementById("groupedListView").winControl;
myListView.forceLayout();
myListView.selection.clear();
myListView.addEventListener("iteminvoked", function (e) {
e.detail.itemPromise.then(function (invokedItem) {
name = invokedItem.data.picture; //name of selected data
alert(name + "\"s defined: " + num + ".", 'i');
$("#groupedListView").css('display', 'none'); //hide the listview
});
}, false);