对Document library中修改文档的Author之添加checbox在list(二)

背景:
       同上一篇。

分析:
      考虑到不可能让用户一个一个的修改,因此决定用了两个功能: 修改选定和修改全部。要实现选定的话那么就要加checkbox了,该功能参考了people and group。

实现:

1, 利用SharePoint designer打开该list, 选中该list,然后选择Convert to XSLT Data View.


2,   在最前一列插入一列.


3,  打开task panes - toolbox面板. 并且插入一个checkbox.
  

4,  然后切换到code视图,把name改成 SPCheckboxDocument, 然后添加一个自定义属性 DocumentID={@UniqueId} ,

5,  同样,在上面的那一td中插入一张小图片: URL: /_layouts/images/unchecka.gif , 然后修改图片的一些属性如下:
<a href='Javascript:ToggleSelectionAllItems()'  οnclick='ToggleSelectionAllItems();return false;'><img id="cbxItemSelectAll" alt="Check or Uncheck all items" src="/_layouts/images/unchecka.gif" width="16" height="16" border="0"/></a>

6,  在目录下C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033 , 找到CORE.JS, 并添加如下的代码:
Code
function ToggleSelectionAllItems()
{
    
var chkToggle=document.getElementById("SPCheckboxDocument");
    
if (chkToggle !=null)
    
{
        
var name="SPCheckboxDocument";
        
var Items=document.getElementsByName(name);
        chkToggle.checked
=!chkToggle.checked;
        
for (var i=0; i < Items.length; i++)
        
{
            
var chkBox=Items[i];
            chkBox.checked
=chkToggle.checked;
        }

        
var imageId="cbxItemSelectAll";
        
var img=document.getElementById(imageId);
        
if (img !=null)
        
{
            
if (chkToggle.checked)
                img.src
='/_layouts/images/checkall.gif';
            
else
                img.src
='/_layouts/images/unchecka.gif';
        }

    }

}


function GetSelectedItems(attributeName, separator)
{
    
var result = "";
    
var name = "SPCheckboxDocument";
    
var Items = document.getElementsByName(name);
    
for (var i = 0; i < Items.length; i++)
    
{
        
var chkBox = Items[i];
        
if (chkBox.checked)
        
{
            
var attributeValue = chkBox.getAttribute(attributeName);
            
if (attributeValue != null && attributeValue.length > 0)
            
{
                
if (result.length > 0)
                
{
                    result 
= result + separator;
                }

                result 
+= attributeValue;
            }

        }

    }

    
return result;
}

好了, 我要的功能就实现了

效果:
 

转载于:https://www.cnblogs.com/lmkong/archive/2008/09/08/1286855.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值