几天前,研究了一下SharePoint Feature添加,其中有一个选择就是向ECB中添加Feature,就是在AllItems.aspx页中,右键点击item出现的选择表。正常的ShareDocument与CustomList都可以Load出自定义的Feature,但是在Picture Library中却不可以。
原因如下:
Picture Library 点击item时,运行了ClickRow(LAYOUTS/1033/IMGLIB.JS) -> ILShowMenu 函数,里面调用了AddDocLibMenuItems(LAYOUTS/1033/CORE.JS)方法,这个方法是添加那些SharePoint自定义的ECB Menu,但是添加自定义的却要用InsertFeatureMenuItems(LAYOUTS/1033/CORE.JS)方法。
解决方法就是在ILShowMenu 函数里,在AddDocLibMenuItems(m,ctx)之后添加InsertFeatureMenuItems(m,ctx)即可。