gpt4 book ai didi

javascript - 使用 Custom_AddDocLibMenuItems 的 SPDocumentLibrary 菜单项的顺序

转载 作者:行者123 更新时间:2023-11-28 03:00:13 25 4
gpt4 key购买 nike

我正在向 SharePoint 中 SPDocumentLibrary 列表中的文档(而不是文件夹)添加自定义上下文菜单项。以下代码有效,但总是在上下文菜单的顶部添加我的自定义菜单项,这是我不想要的。我猜测 CAMOpt 中的最后一个参数是一个定义顺序的序列号,但它似乎没有任何效果。有谁知道是否可以将自定义上下文菜单项添加到列表底部?

function Custom_AddDocLibMenuItems(m, ctx) {
var otype = currentItemFSObjType = GetAttributeFromItemTable(itemTable, "OType", "FSObjType");
if (otype != 1) {
var itemId = GetAttributeFromItemTable(itemTable, "ItemId", "Id");
var listId = ctx.listName;

var action = 'Go_To_Page("' + ctx.HttpRoot + '/_layouts/custom/PAGES/mycustompage.aspx?ListId=' + listId + '&ListItemID=' + itemId + ');';
CAMOpt(m, 'Custom Menu Item', action, '/_layouts/custom/IMAGES/action.gif', '', 110);
CAMSep(m);
}
return false;
}

function Go_To_Page(page) {
window.location = page;
}

最佳答案

是否有任何原因导致您无法使用 custom action feature ?例如,使用类似于以下的特征元素代码,但修改 CustomAction element 的序列号。找到菜单选项:

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction
Id="DoSomething"
RegistrationType="ContentType"
RegistrationId="0x0101"
Location="EditControlBlock"
Sequence="10001"
ImageUrl="/_layouts/images/action.gif"
Title="Do Something">
<UrlAction Url="~site/_layouts/custom/PAGES/mycustompage.aspx?ListItemID={ItemId}&amp;ListId={ListId}" />
</CustomAction>
</Elements>

设置内容类型应确保该功能不适用于文件夹。如果由于某种原因它显示并且似乎无法禁用它,您可以使用 JavaScript/jQuery 从文件夹中隐藏菜单选项。

关于javascript - 使用 Custom_AddDocLibMenuItems 的 SPDocumentLibrary 菜单项的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1289891/

25 4 0