使用Javascript 调用SharePoint Ribbon 命令
来源:互联网 发布:26周胎儿发育情况数据 编辑:程序博客网 时间:2024/05/19 15:18
本文讲述如何使用Javascript 调用SharePoint Ribbon 命令。
SharePoint 中有一个 用来管理Ribbon 的JS 类 SP.Ribbon.PageManager,这里主要讲如何使用这个类调用调用SharePoint Ribbon 命令。
var value = SP.Ribbon.PageManager.executeRootCommand(commandId, properties, commandInfo, root);
1. 返回值为调用该SharePoint Ribbon 命令是否成功。
2. commandId 来自 ~Program Files\CommonFiles\microsoft shared\Web Server Extensions\15\TEMPLATE\GLOBAL\XML\CMDUI.XML
或 ~\ProgramFiles\Common Files\Microsoft Shared\Web ServerExtensions\14\TEMPLATE\GLOBAL\XML\CMDUI.XML
例如:PageStateGroupEdit, InsertWebPart
3. properties 为执行该命令的参数
4. commandInfo 为执行该命令的附加信息,不常用
5. root执行该命令的根节点,不常用
比如现在我们要一个点击页面上的某个链接实现,UI直接调出Web part 插入界面,可以这样实现
<script type="text/javascript"> function AddWebPartByJs() { SP.Ribbon.PageManager.get_instance().executeRootCommand("PageStateGroupEdit", null, null, null); setTimeout(ClickInsertWebPartButton, 1000); } function ClickInsertWebPartButton() { SP.Ribbon.PageManager.get_instance().executeRootCommand("InsertWebPart", null, null, null); SP.Ribbon.PageManager.get_instance().executeRootCommand("InsertWebPart", null, null, null); var ctl00_ctl44_WebPartAdder_tbl = document.querySelector("#ctl00_ctl44_WebPartAdder_tbl"); if (!ctl00_ctl44_WebPartAdder_tbl || ctl00_ctl44_WebPartAdder_tbl.style.display == "none") { setTimeout(ClickInsertWebPartButton, 1000); } } var ctl00_ctl44_WebPartAdder_tbl = document.querySelector("#ctl00_ctl44_WebPartAdder_tbl"); if (!ctl00_ctl44_WebPartAdder_tbl || ctl00_ctl44_WebPartAdder_tbl.style.display == "none") { setTimeout(ClickInsertWebPartButton, 1000); } </script>
对应的链接代码为:
<a onclick='javascript:AddWebPartByJs();'>Add Web Part</a>
例外还可以用以下代码判断当前页面是否在编辑状态:
var InEditMode = SP.Ribbon.PageState.Handlers.isInEditMode();
0 0
- 使用Javascript 调用SharePoint Ribbon 命令
- SharePoint 2010/2013 使用Javascript 动态添加Ribbon 按钮
- SharePoint 2010 移除Ribbon菜单中的命令项
- SharePoint 2010 移除Ribbon菜单中的命令项
- 如何使用SharePoint Designer 在Ribbon中添加自定义操作
- VBA调用Outlook2010 Ribbon上按钮的命令
- SharePoint 2010 Ribbon的实现
- SharePoint 2010:快速开发Ribbon
- SharePoint 2010自定义开发Ribbon
- sharepoint 2010 Ribbon Location 值
- SharePoint 2013 添加Ribbon菜单
- SharePoint 2013 添加Ribbon菜单
- SharePoint 2010 Ribbon的实现
- SharePoint Ribbon菜单ID总结
- Sharepoint习题——Ribbon
- SharePoint 2010 如何找到Ribbon菜单中命令项的ID
- 如何使用VS创建SharePoint自定义Ribbon菜单(图文和代码)
- JavaScript调用本地命令
- OCI连接oracle数据库,不用安装客户端(不需要tnsnames.ora来指定数据库ip地址),不需要服务命名
- JEECG开源社区招收学生说明
- 优秀程序员的6个共同特质
- Linux c/c++访问Oracle数据库--操作数据
- 指定序的排序问题,记一个学生的问题
- 使用Javascript 调用SharePoint Ribbon 命令
- 如何更有效的读书
- 第17周项目9-去字符串中特定字符
- matlab_find函数用法总结
- Linux下修改PATH的方法
- 如何添加自己编译的库文件目录和头文件目录
- 通过两个点的经纬度计算距离
- android-关于下载网络资源以及写入到SD卡中
- oracle dataguard 安装配置手册