如何在newform.aspx上使用SP的JavaScript客户端对象模型从当前列表中获取项目及其附件?

时间:2014-12-17 21:33:31

标签: sharepoint sharepoint-2010

我最近才学习/阅读有关SharePoint的JavaScript客户端对象模型的信息。我正在网上试图解决这个问题,但没有太多运气。

newform.aspx (和 dispform.aspx )上,我想获取当前列表,最后创建的项目及其附件。我现在需要创建最后一个项目的CAML查询,但首先我必须得到当前列表,我不知道该怎么做。

我尝试了SP.ListOperation.Selection.getSelectedList()但返回null。

1 个答案:

答案 0 :(得分:2)

SP.ListOperation.Selection属性只有在您选择了列表项的页面(具有列表视图Web部件的页面)上才有值

要确定您需要从商品表单页面查看哪个列表,您将在_spPageContextInfo.pageListId页面上找到包含列表ID的变量。如果您使用以下划线开头的全局变量感到不舒服,您还可以通过调用“

”来获取页面上下文信息。
var listId = SP.PageContextInfo.get_pageListId();

然后,您可以使用context.get_web().get_lists().getById(listId);

获取列表