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);