如何在picture library 显示添加到ECB中的feature。

来源:互联网 发布:用c语言实现socket 编辑:程序博客网 时间:2024/05/09 20:51

      几天前,研究了一下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)即可。