Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8 WinJS-如何在Listview中读取项的值_Windows 8_Winjs_Windows 8.1 - Fatal编程技术网

Windows 8 WinJS-如何在Listview中读取项的值

Windows 8 WinJS-如何在Listview中读取项的值,windows-8,winjs,windows-8.1,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").

在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

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

var item, name;

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

    if (result) {

        item = result;

        name = item.data.firstName;

    }

 }, function() {

      //Your error handler here

 });

提示-您的两个示例都包含私有变量(前缀为u)-通常表明访问这些变量不是一种好的做法。

我知道私有变量,但实际上找不到其他方法,我没有注意到itemFromIndex返回了一个承诺。谢谢你