SharePoint扩展ECB菜单

本文介绍如何在SharePoint中通过添加自定义代码实现复制当前操作行ID对应的查看地址功能,包括具体代码实现和调试过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.要实现功能如下图:点击"…"出现菜单栏,点击复制复制该栏ID对应的查看地址
在这里插入图片描述
首先打开SPD找到"所有文件"点击"Lists"找到你要操作的列表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
找到"PlaceHolderMain"添加如下代码,然后点击保存刷新页面就ok了,这只是一个小功能,希望对你有所帮助,开始不知道怎么获取当前操作行的ID,在测试用自定义操作时看到ID是用{ItemId}标记的,然后猜测前台接收也是类似ItemId的名称,在F12调试时输入ItemId,果然找到了 就是这个"currentItemID"东西,hahaha
在这里插入图片描述
代码:

function getShortenUrl(ID) 
{ 
var url="http://192.168.12.135/Lists/LabToolsList/DispForm.aspx?ID="+ID;
//alert(url);
copyText(url, function () { alert('复制成功 \n复制内容是:' + url) })

}
function Custom_AddListMenuItems(m, ctx) 
{ 
	CAMOpt(m,'复制','getShortenUrl(' + currentItemID+ ');','/_layouts/images/LINK.GIF'); 
	return false; 
} 
// 复制的方法
function copyText(text, callback) { // text: 要复制的内容, callback: 回调
    var tag = document.createElement('input');
    tag.setAttribute('id', 'cp_hgz_input');
    tag.value = text;
    document.getElementsByTagName('body')[0].appendChild(tag);
    document.getElementById('cp_hgz_input').select();
    document.execCommand('copy');
    document.getElementById('cp_hgz_input').remove();
    if (callback) { callback(text) }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值