• 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>
  • 相关阅读:
    Atlassian JIRA 系统服务部署(包括5.0.3版本和7.2版本)
    LoadRunner系列之—-01 接口压力测试脚本
    oracle 正则查询json返回报文中某个字段的值
    Selenium系列之--05 页面元素找不到的分析思路
    Selenium系列之--04 不同浏览器获取Xpath的方法
    Selenium系列之--01开篇
    【问题记录】LoadRunner 接口压测-json格式报文
    oracle随机数
    十 删除topic中的数据
    九 assign和subscribe
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1515649.html
Copyright © 2020-2023  润新知