0

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

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

预先感谢您的帮助。

4

1 回答 1

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 中创建自定义菜单

于 2013-12-08T08:05:49.320 回答