WinJS - 如何读取Listview中项目的值

时间:2014-01-28 14:51:57

标签: windows-8 winjs windows-8.1

在WinJS中从ListView控件获取项目的最佳或建议方法是什么?

这:

var listView = document.getElementById("listView").winControl;
var item = listView.itemDataSource.itemFromIndex(0);
var name = item._value.data.firstName

或者这个:

var listView = document.getElementById("listView").winControl;
var item = listView.itemDataSource._list.getAt(i);
var name = item.firstame

1 个答案:

答案 0 :(得分:1)

如果您查询承诺的结果,您可以读取该项目的数据:

var item, name;

listView.itemFromIndex(0).done(function (result) {

    if (result) {

        item = result;

        name = item.data.firstName;

    }

 }, function() {

      //Your error handler here

 });

提示 - 您的两个示例都包含私有变量(以_为前缀) - 通常表示访问这些变量并不是一种好习惯。