在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
答案 0 :(得分:1)
如果您查询承诺的结果,您可以读取该项目的数据:
var item, name;
listView.itemFromIndex(0).done(function (result) {
if (result) {
item = result;
name = item.data.firstName;
}
}, function() {
//Your error handler here
});
提示 - 您的两个示例都包含私有变量(以_为前缀) - 通常表示访问这些变量并不是一种好习惯。