如何从 Sharepoint ECB 菜单项获取 Javascript 中的上下文信息 - CAMOpt

问题描述 投票:0回答:1

我想隐藏共享点列表的 ECB 中的特定菜单项,根据 ECB 打开的项目功能。

我重载了 CAMOpt 函数来隐藏所有列表项的一些上下文菜单。 这可行,但现在我想根据所选项目的状态隐藏一些上下文菜单。

因此我需要获取有关上下文菜单相关项目的更多信息。

有没有办法获取上下文信息?

javascript sharepoint-2010 ecb
1个回答
0
投票

要从 SharePoint 的 ECB(编辑控制块)菜单项 (CAMopt) 获取 JavaScript 中的上下文信息,您通常需要检索有关执行 ECB 菜单操作的选定项目的详细信息。以下是实现此目的的一般方法:

  1. 识别所选项目

  2. 使用JavaScript访问上下文信息:

    • SharePoint 提供了一个名为
      ctx
      (上下文)的全局 JavaScript 对象,其中包含有关当前上下文的信息,包括列表信息和所选项目。
  3. 解释

    • SP.SOD.executeFunc: 确保在执行函数之前加载 SharePoint 脚本(在本例中为
      sp.js
      )。这对于确保 SharePoint 的客户端对象模型 (
      SP.ClientContext
      ) 可用非常重要。
    • SP.ClientContext:表示当前的 SharePoint 上下文。
    • SP.ListOperation.Selection.getSelectedItems:检索当前上下文中的选定项目。当您想要获取有关列表视图或文档库视图中所选项目的信息时,此方法非常有用。
    • 访问项目属性:获得
      selectedItems
      后,您可以访问
      id
      title
      等属性以及在 SharePoint 列表或库中定义的其他自定义列。
  4. 与 ECB 菜单操作集成:

    • 根据您配置 ECB 菜单项的方式 (
      CAMopt
      ),您可能有调用 JavaScript 函数的自定义操作。确保您的 JavaScript 函数正确处理这些操作并检索上下文信息,如上所示。

通过执行这些步骤,您可以有效地从 SharePoint 的 ECB 菜单项 (

CAMopt
) 中检索 JavaScript 中的上下文信息,并根据 SharePoint 站点中的所选项目执行操作。根据您的具体要求和 SharePoint 环境设置调整代码。

© www.soinside.com 2019 - 2024. All rights reserved.