如何从ECB菜单自定义删除项目?

时间:2013-10-22 08:00:04

标签: contextmenu sharepoint-2013

我想自定义删除项消息并添加一些操作,如调用WCF方法。

如何自定义消息以及在哪里可以添加新操作?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

很多文章都说我们要修改core.js但还有其他解决方案,你可以添加到你的视图中

<script type="text/javascript">
function Custom_AddListMenuItems(m, ctx) {
    var strDelete = "Delete API";
    var imgDelete = '';
    var strDeleteAction = "deleteThisSelectedListItem();";
    CAMOpt(m, strDelete, strDeleteAction, imgDelete);
    CAMSep(m);

   return true;       
}

function deleteThisSelectedListItem() {

    if (!IsContextSet())
        return;
    var ctx = currentCtx;
    var ciid = currentItemID;
    if (confirm(ctx.RecycleBinEnabled ? Strings.STS.L_STSRecycleConfirm_Text : Strings.STS.L_STSDelConfirm_Text)) {
        SubmitFormPost(ctx.HttpPath + "&Cmd=Delete&List=" + ctx.listName + "&ID=" + ciid + "&NextUsing=" + GetSource());
    }
}

}

您可以在javascript函数Custom_AddListMenuItems

中创建自定义菜单