我想自定义删除项目消息并添加一些操作,例如调用 WCF 方法。
如何自定义消息以及在哪里添加新操作?
预先感谢您的帮助。
许多文章说我们必须修改 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 中创建自定义菜单