【问题标题】:How to get a List from a List Collection? getByTitle returns empty list如何从列表集合中获取列表? getByTitle 返回空列表
【发布时间】:2015-04-03 03:30:32
【问题描述】:

所以我从 host-web 中检索了一堆列表并将它们放入类似于here 概述的 listCollection 中。

然后我尝试访问一个名为TestList 的特定列表。但是,我无法使用getByTitle("TestList") 从 listCollection 访问它。它会给我一个列表,其中没有我正在检索的列表中的信息。

但是,如果我循环遍历一个枚举器,直到找到一个标题为 TestList 的列表,我就可以使用它。

有谁知道为什么这不起作用?

var testList = listCollection.getByTitle("TestList");
console.log(testList);

但是这样呢?

var listEnumerator = listCollection.getEnumerator();

while (listEnumerator.moveNext()) {

    oList = listEnumerator.get_current();

    if (oList.get_title() == "TestList") {
        console.log(oList);
    }
}

这些console.log 产生各自的输出。看看顶部的ClientObjectData 内部如何没有Object。这是为什么?我错过了什么?

谢谢

【问题讨论】:

    标签: javascript list sharepoint sharepoint-2013 sharepoint-list


    【解决方案1】:

    使用sp.js 中的getByTitle 方法,您应该像这样使用。

    SP.ListCollection.getByTitle()
    

    注意:这样您将只获得列表名称而不是对象数组。

    从集合中返回具有指定标题的列表。

    获取列表中的项目,您应该使用此方法。

    SP.List.getItems()
    

    根据指定的查询从列表中返回一组项目

    来自SP.Listgetitemns docs

    不仅仅是:

    var testList = listCollection.getByTitle("TestList");
    

    试试

    var testList = listCollection.getByTitle("TestList");
    listItemCollection = testList.getItems(""); // or use a CAMLQuery to be more specific
    context.load(listItemCollection);
    context.executeQueryAsync(onQuerySucceeded, onQueryFailed);
    

    然后它应该被填充并且应该看起来像第二个示例。

    【讨论】:

    • 我不确定你的意思。这与我最初尝试的有什么不同? SP.ListCollection.getByTitle("TestList"); 行会产生可预测的 Uncaught TypeError: undefined is not a function 错误。
    • 删除L并放入l lowerCase
    • 它应该与l lowerCase 像这样var testList = SP.listCollection.getByTitle("TestList"); 一起使用
    • 同样的事情,var testList = SP.listCollection.getByTitle("blahlblah");Uncaught TypeError: Cannot read property 'getByTitle' of undefined
    • 好像getByTiltle 只是返回title of the list,获取你需要的items 这个方法List.getItems() 检查答案更新
    猜你喜欢
    • 1970-01-01
    • 2019-02-07
    • 2011-09-18
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2019-12-31
    相关资源
    最近更新 更多