【问题标题】:WinJS - How to read the value of an item in a ListviewWinJS - 如何读取列表视图中项目的值
【发布时间】:2014-01-30 01:06:10
【问题描述】:

在 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

【问题讨论】:

    标签: windows-8 winjs windows-8.1


    【解决方案1】:

    如果查询promise的结果可以读取item的数据:

    var item, name;
    
    listView.itemFromIndex(0).done(function (result) {
    
        if (result) {
    
            item = result;
    
            name = item.data.firstName;
    
        }
    
     }, function() {
    
          //Your error handler here
    
     });
    

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

    【讨论】:

    • 我知道私人的,但真的找不到任何其他方式,我没有注意到 itemFromIndex 正在返回一个承诺。谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多