0
알아낼 수없는 다음과 같은 문제점이 있습니다. 나는 listview와 pageControl있다. 목록에는 항목 템플릿 설정이 있으며 js 스크립트에서 목록을 바인딩합니다. 항목을 클릭하면 다른 pageControl을 탐색 할 때 이벤트 핸들러를 추가했습니다. 이벤트가 발생하지만 WinJS.Navigation.Navigate 할 때 두 번째 페이지가로드되지 않습니다.WinJS listview itemtemplate 다른 페이지로 이동
1 페이지 HTML :
<div class="mediumListIconTextTemplate" data-win-control="WinJS.Binding.Template">
<div style="width: 100%; height: 100%;">
<!-- Displays the "title" field. -->
<h4 data-win-bind="innerText: name"></h4>
<!-- Displays the "picture" field. -->
<img src="#" style="width: 100%; height: 100%;" data-win-bind="alt: name; src: imageDefault" />
</div>
</div>
<div class="collection fragment">
<header aria-label="Header content" role="banner">
<button class="win-backbutton" aria-label="Back" disabled type="button"></button>
<h1 class="titlearea win-type-ellipsis">
<span class="pagetitle">Welcome to collection </span>
</h1>
</header>
<section aria-label="Main content" role="main">
<div id="basicListView"
data-win-control="WinJS.UI.ListView"
data-win-options="{itemDataSource : Data.items.dataSource,
itemTemplate: select('.mediumListIconTextTemplate'),
layout: {type: WinJS.UI.GridLayout, maxRows:1}}">
</div>
</section>
</div>
페이지 1 JS :
WinJS.UI.Pages.define("/pages/guitarCollection/guitarCollection.html", {
// This function is called whenever a user navigates to this page. It
// populates the page elements with the app's data.
ready: function (element, options) {
var list = document.getElementById("basicListView");
list.itemDataSource = Data.items.dataSource;
list.addEventListener("iteminvoked", this._itemInvoked);
WinJS.UI.processAll();
},
unload: function() {
// TODO: Respond to navigations away from this page.
},
updateLayout: function (element, viewState, lastViewState) {
/// <param name="element" domElement="true" />
// TODO: Respond to changes in viewState.
},
_itemInvoked: function (args) {
var name = Data.items.getAt(args.detail.itemIndex).name;
WinJS.Navigation.navigate("/pages/page2/page2.html", { name: name});
}
});
알아낼 수 있습니다. 올바른 탐색 경로를 따르지 않았습니다. PageControl을 사용하고 있기 때문에 page1을 호출하는 페이지는 ' Ioni