웹 서비스에 연결하고 결과를 WinJS ListView에 표시하려고합니다. 웹 서비스는 JSON을 반환합니다. 지금까지이 마크 업이 있습니다WinJS ListView를 웹 서비스에 바인딩하려면 어떻게해야합니까?
- 사용
WinJS.xhr
는 웹 서비스에서 JSON 데이터를 얻을 :<div id="mediumListIconTextTemplate" data-win-control="WinJS.Binding.Template"> <div> <h4 data-win-bind="innerText: title"></h4> </div> </div> <div id="basicListView" data-win-control="WinJS.UI.ListView" data-win-options="{itemDataSource : DataExample.itemList.dataSource, itemTemplate: select('#mediumListIconTextTemplate')}"> </div>
여기에 내가 JS에서 할 필요가 있다고 생각거야.
- 내가 무엇을 놓치고 배열
에서 목록을 만들 반환 된 JSON
WinJS.Binding.List
에서 데이터 요소의 배열을 만드시겠습니까? WinJS.Binding.processAll(my_listview, data_list)
어디로 전화해야합니까? 의 var page = WinJS.UI.Pages.define("/pages/home.html", {
ready: function (element, options) {
WinJS.xhr({url:'http://someservice.com'}).then(
function(response) {
var json = JSON.parse(response.responseText);
var list = new WinJS.Binding.List(json.results); // or whatever array you are binding too
DataExample.itemList = list; // or however you want to get the list into DataExample.itemList
},
function(error) {
//handle error
}
);
}
: