SharePoint 几个重要且好玩的JS函数 一

一:_spBodyOnLoadFunctionNames('functionname')

这个函数的主要作用就是加载指定的JS函数,函数名通过字符串传入。
比如,在某个列表的dispform页面,有2个关闭按钮,如果我们希望点击它们不是进行关闭,而是弹出‘不能关闭’的提示,而该更改不能影响到其它list的话,就可以通过这个函数来实现了。方法如下:
在dispform中加入一个内容编辑部件(如果不能编辑此页面,可以在地址栏查询参数加入 &displaymode=design)
然后输入JS脚本如下:

 1 < script type = " text/javascript "  language = " javascript " >
 2 function  resetCloseButton()
 3 ExpandedBlockStart.gifContractedBlock.gif {
 4  var btns=document.getElementsByTagName('INPUT');
 5  var count=btns.length;
 6  for(var i=0;i<count;i++)
 7ExpandedSubBlockStart.gifContractedSubBlock.gif  {
 8    var btn=btns[i];
 9    if(btn.type.toLowerCase()!='button')
10ExpandedSubBlockStart.gifContractedSubBlock.gif    continue;}
11    var id=btn.id.toLowerCase();
12    if(id.indexOf('goback')!=-1)
13ExpandedSubBlockStart.gifContractedSubBlock.gif    {
14ExpandedSubBlockStart.gifContractedSubBlock.gif      btn.onclick=function(){'不能关闭哦!');
15    }

16  }

17}

18_spBodyOnLoadFunctionNames.push('resetCloseButton');
19</script>

 

其它的可参见:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\2052下的init.js

 

二  Custom_AddDocLibMenuItems(m, ctx)  | Custom_AddListMenuItems(m, ctx)
这2个函数是用于向文档库或列表添加自己的下拉菜单。
原型:
if (typeof(Custom_AddDocLibMenuItems) !="undefined")
 {
  if (Custom_AddDocLibMenuItems(m, ctx))
   return;
 }
从中可以看出,如果Custom_AddDocLibMenuItems返回true的话,那么页面上呈现的菜单将完全是自定义的。
如果返回false的话,除了添加您自定义的菜单外,还将呈现SP自己的菜单。
它的参数一 m 表示的是当前的菜单对象,而ctx返回的应该是当前上下文对象吧?
例:

<script language="javascript">
function Custom_AddDocLibMenuItems(m, ctx)
{
    var strDisplayText = "Hi!";
    var strAction ="javascript:alert('Hello!')";   

    var strImagePath = "";

    CAMOpt(m, strDisplayText, strAction, strImagePath);
    CAMSep(m);
    return true;
}
</script>
---特别有意思的是,通过这个函数,您添加的菜单还可以是多级的~~~
添加具有子菜单的菜单的函数好像是 CASubM。
具体的函数,可以参见:
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\2052下的core.js


 

 

转载于:https://www.cnblogs.com/McJeremy/archive/2009/07/02/1515649.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值