自定义文档库之---自定义文档库右键菜单
2004-08-31 12:40
253 查看
SPS文档库的右键菜单通过Program FilesCommon FilesMicrosoft Sharedweb server extensions0TEMPLATELAYOUTS?2目录下的ows.js中的AddDocLibMenuItems函数生成,该函数提供一个HOOK可以使用,如下
function AddDocLibMenuItems(m, ctx)
{
if (typeof(Custom_AddDocLibMenuItems) != "undefined")
{
if (Custom_AddDocLibMenuItems(m, ctx))
return;
}
…
}
通过定义一个名称为Custom_AddDocLibMenuItems的函数,可以生成一些自己需要的菜单项,以下代码段示例加入一个发送邮件菜单
function Custom_AddDocLibMenuItems(m, ctx)
{
var strDisplayText = "发送邮件";
var strAction = "SendEmail()";
var strImagePath = "";
// Add our new menu item
CAMOpt(m, strDisplayText, strAction, strImagePath);
// add a separator to the menu
CAMSep(m);
// false means that the standard menu items should also be rendered
return false;
}
CAMOpt函数在OWS.JS文件提供,参数m表示菜单对象本身,strDisplayText是增加的菜单项的显示名称、strAction是该菜单项执行的动作,strImagePath指定菜单前的显示图标
CAMSep函数在OWS.JS文件提供,显示一条分割线在菜单项之间
当自定义的Custom_AddDocLibMenuItems函数返回false时,OWS.JS中的AddDocLibMenuItems函数将继续执行以生成系统原有的菜单项,当Custom_AddDocLibMenuItems函数返回true时,OWS.JS中的AddDocLibMenuItems函数停止执行,不生成系统原有菜单项
我在项目中的实际用途是将AddDocLibMenuItems函数体Copy到Custom_AddDocLibMenuItems中,将系统原有的在项目中没有用的菜单去除,然后返回true值给AddDocLibMenuItems函数,以便中断AddDocLibMenuItems函数的执行
自定义的Custom_AddDocLibMenuItems通过SPS提供的内容编辑Webpart放入到需要的页面中即可
function AddDocLibMenuItems(m, ctx)
{
if (typeof(Custom_AddDocLibMenuItems) != "undefined")
{
if (Custom_AddDocLibMenuItems(m, ctx))
return;
}
…
}
通过定义一个名称为Custom_AddDocLibMenuItems的函数,可以生成一些自己需要的菜单项,以下代码段示例加入一个发送邮件菜单
function Custom_AddDocLibMenuItems(m, ctx)
{
var strDisplayText = "发送邮件";
var strAction = "SendEmail()";
var strImagePath = "";
// Add our new menu item
CAMOpt(m, strDisplayText, strAction, strImagePath);
// add a separator to the menu
CAMSep(m);
// false means that the standard menu items should also be rendered
return false;
}
CAMOpt函数在OWS.JS文件提供,参数m表示菜单对象本身,strDisplayText是增加的菜单项的显示名称、strAction是该菜单项执行的动作,strImagePath指定菜单前的显示图标
CAMSep函数在OWS.JS文件提供,显示一条分割线在菜单项之间
当自定义的Custom_AddDocLibMenuItems函数返回false时,OWS.JS中的AddDocLibMenuItems函数将继续执行以生成系统原有的菜单项,当Custom_AddDocLibMenuItems函数返回true时,OWS.JS中的AddDocLibMenuItems函数停止执行,不生成系统原有菜单项
我在项目中的实际用途是将AddDocLibMenuItems函数体Copy到Custom_AddDocLibMenuItems中,将系统原有的在项目中没有用的菜单去除,然后返回true值给AddDocLibMenuItems函数,以便中断AddDocLibMenuItems函数的执行
自定义的Custom_AddDocLibMenuItems通过SPS提供的内容编辑Webpart放入到需要的页面中即可
相关文章推荐
- Win7如何自定义鼠标右键菜单 添加新建文本文档
- Win7如何自定义鼠标右键菜单 添加新建文本文档
- Win7如何自定义鼠标右键菜单 添加新建WORD文档
- Win7如何自定义鼠标右键菜单 添加新建EXCEL文档
- Win7如何自定义鼠标右键菜单 添加新建PowerPoint文档
- Win7如何自定义鼠标右键菜单 添加新建PowerPoint文档
- Win7如何自定义鼠标右键菜单 添加新建WORD文档
- Win7如何自定义鼠标右键菜单 添加新建EXCEL文档
- WPF 自定义右键菜单样式
- 桌面支持--WIN7任务栏上EXCEL的图标右键菜单上没有了最近打开的文档目录
- eclipse3.7插件构建自定义右键菜单
- 自定义UNIFORM的右键菜单
- WEB开发中的右键自定义菜单
- jQuery自定义Web页面鼠标右键菜单
- 如何在IE右键菜单中添加自定义项
- [ActionScript 3.0] 自定义右键菜单
- 自定义系统右键菜单工具-使用说明
- 右键新建菜单中没有“文本文档”的解决方法 (zt)
- 微信公众平台开发文档 自定义菜单
- jqGrid使用心得,自定义右键菜单