码迷,mamicode.com
首页 > 其他好文 > 详细

Sharepoint2013 列表的NewForm 页面添加一个 保存新建 按钮

时间:2014-07-19 16:15:47      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   os   

昨天一同事问我如何在sharepoint2013的NewForm.aspx页面上添加一个 save and new的button。实现save 和new的功能,save的功能和默认的save按钮效果一至。

效果如图:

bubuko.com,布布扣

这里的思路如下:

1)用juqery来动态添加一个saveandnew的button

2)新建按钮的click事件将要调用默认save 按钮的click方法

3)新按钮的click事件后页面跳转主要取决于url的Source参数,所以我们必须改写获取该参数的方法,该参数的读取是在init.debug.js的GetUrlKeyValue方法。

修改方式如下:

  var fun = GetUrlKeyValue;
                window.GetUrlKeyValue = function (keyName, bNoDecode, url, bCaseInsensitive) {
                    if (keyName != "Source") {
                        return fun(keyName, bNoDecode, url, bCaseInsensitive);
                    }
                    else {
                        return "/Lists/CustList/NewForm.aspx";
                    }
                }

首先我需要把原先的GetUrlKeyValue方法保存起来,然后覆盖默认的GetUrlKeyValue方法。

最终的代码如下:

 <script type="text/javascript" src="/siteassets/js/jquery.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var btnsave = $("input[id*=‘diidIOSaveItem‘]")[1];
            var tableSave = $(btnsave).parents(".ms-toolbar").eq(0);
            var strsaveAndNew =  <td class="ms-toolbar" nowrap="nowrap"><input type="button" value="SaveAndNew" id="btnsaveAndNew" /></td><td class="ms-separator"> </td>;
            $(strsaveAndNew).insertBefore(tableSave);

       
            $("#btnsaveAndNew").click(function () {

                var fun = GetUrlKeyValue;
                window.GetUrlKeyValue = function (keyName, bNoDecode, url, bCaseInsensitive) {
                    if (keyName != "Source") {
                        return fun(keyName, bNoDecode, url, bCaseInsensitive);
                    }
                    else {
                        return "/Lists/CustList/NewForm.aspx";
                    }
                }

                $(btnsave).click();
            });

        });

    </script>

有不对的地方 还请大家拍砖

Sharepoint2013 列表的NewForm 页面添加一个 保存新建 按钮,布布扣,bubuko.com

Sharepoint2013 列表的NewForm 页面添加一个 保存新建 按钮

标签:style   blog   http   java   color   os   

原文地址:http://www.cnblogs.com/majiang/p/3854877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!