Javascript 使用自定义\u AddDocLibMenuItems的SPDocumentLibrary菜单项的顺序
我正在向SharePoint中的SPDocumentLibrary列表中的文档(而不是文件夹)添加自定义上下文菜单项。下面的代码可以工作,但总是在上下文菜单的顶部添加我的自定义菜单项,这是我不想要的。我猜CAMOpt中的最后一个参数是一个序列号,可以定义顺序,但它似乎没有任何效果。有人知道是否可以在列表底部添加自定义上下文菜单项吗Javascript 使用自定义\u AddDocLibMenuItems的SPDocumentLibrary菜单项的顺序,javascript,sharepoint,document-library,Javascript,Sharepoint,Document Library,我正在向SharePoint中的SPDocumentLibrary列表中的文档(而不是文件夹)添加自定义上下文菜单项。下面的代码可以工作,但总是在上下文菜单的顶部添加我的自定义菜单项,这是我不想要的。我猜CAMOpt中的最后一个参数是一个序列号,可以定义顺序,但它似乎没有任何效果。有人知道是否可以在列表底部添加自定义上下文菜单项吗 function Custom_AddDocLibMenuItems(m, ctx) { var otype = currentItemFSObjType =
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;
}
有没有什么原因让你不能使用a?例如,使用与以下类似的特征元素代码,但修改序列号以定位菜单选项:
<?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}&ListId={ListId}" />
</CustomAction>
</Elements>
设置内容类型应确保该功能不适用于文件夹。如果出于某种原因,它正在显示,并且似乎无法禁用它,您可以使用JavaScript/jQuery从文件夹中隐藏菜单选项。是否有任何原因导致您无法使用?例如,使用与以下类似的特征元素代码,但修改序列号以定位菜单选项:
<?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}&ListId={ListId}" />
</CustomAction>
</Elements>
设置内容类型应确保该功能不适用于文件夹。如果出于某种原因,它正在显示,并且似乎无法禁用它,则可以使用JavaScript/jQuery从文件夹中隐藏菜单选项。在包含用户控件的功能的元素XML中,添加序列:
Control Id="AdditionalPageHead"
ControlSrc="~/_ControlTemplates/blah/blah.ascx" Sequence="229"
在包含用户控件的功能的XML元素中,在其中添加序列:
Control Id="AdditionalPageHead"
ControlSrc="~/_ControlTemplates/blah/blah.ascx" Sequence="229"