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) }
}