zoukankan      html  css  js  c++  java
  • SharePoint 几个重要且好玩的JS函数 一

    一:_spBodyOnLoadFunctionNames('functionname')

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

     1<script type="text/javascript" language="javascript">
     2function resetCloseButton()
     3{
     4  var btns=document.getElementsByTagName('INPUT');
     5  var count=btns.length;
     6  for(var i=0;i<count;i++)
     7  {
     8    var btn=btns[i];
     9    if(btn.type.toLowerCase()!='button')
    10    continue;}
    11    var id=btn.id.toLowerCase();
    12    if(id.indexOf('goback')!=-1)
    13    {
    14      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


     

    <h3>
       心静似高山流水不动,心清若巫峰雾气不沾。
    </h3>
  • 相关阅读:
    Java数组
    Java非访问修饰符
    Java 循环结构
    Java修饰符
    Java语句
    DDK
    HDC中的前景色与背景色
    如何控制一个程序只能有一个进程
    把一个bmp转换成cur显示出来(掩码mask)
    怎么设置IE代理服务器
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1515649.html
Copyright © 2011-2022 走看看