自定义文档库之---自定义文档库右键菜单

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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放入到需要的页面中即可

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航